Your SlideShare is downloading. ×
Uma Jornada Alem das Estrelas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Uma Jornada Alem das Estrelas

263

Published on

Minha apresentacao no Python Brasi[7]

Minha apresentacao no Python Brasi[7]

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
263
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Uma Jornada ´ Alem das Estrelas ´ Uma Jornada Alem das Estrelas: Quando Dr.Sumrio ¸˜Introducao Spock Conheceu o Python e o Design de altoComputacaocient´fica ı ¸˜ n´vel ıDesempenhoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientada Eduardo S. Pereiraa ObjetosPYTHON comFORTRAN email: pereira.somoza@gmail.com/duducosmo@das.inpe.brMultiprocessingDando Carga para as blog:http://gravywave.blogspot.com/BateriasSimulando o Universo twitter: duducosmosna WebFim 21/outubro/2010 ´ Uma Jornada Alem das Estrelas
  • 2. Uma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao 1 ¸˜ IntroducaoComputacao¸˜cient´fica ıDesempenhoDesign de Alto 2 Design de Alto N´vel ıN´vel ıPrincpio de ParetoProgramao Orientadaa Objetos 3 FimPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 3. ¸˜ O que Computacao Cient´fica? ıUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜ ¸˜ Computacao Cient´fica sobre... ıcient´fica ıDesempenho ´ Construo de modelos matematicos;Design de AltoN´vel ı ´ ¸˜ ´ Desenvolvimento de tecnicas para solucoes numericas;Princpio de ParetoProgramao Orientadaa Objetos Analisar e resolver problemas cient´ficos; ıPYTHON comFORTRAN ...usando computador.MultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 4. ¸˜ O que Computacao Cient´fica? ıUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜ ¸˜ Computacao Cient´fica sobre... ıcient´fica ıDesempenho ´ Construo de modelos matematicos;Design de AltoN´vel ı ´ ¸˜ ´ Desenvolvimento de tecnicas para solucoes numericas;Princpio de ParetoProgramao Orientadaa Objetos Analisar e resolver problemas cient´ficos; ıPYTHON comFORTRAN ...usando computador.MultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 5. ¸˜ O que Computacao Cient´fica? ıUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜ ¸˜ Computacao Cient´fica sobre... ıcient´fica ıDesempenho ´ Construo de modelos matematicos;Design de AltoN´vel ı ´ ¸˜ ´ Desenvolvimento de tecnicas para solucoes numericas;Princpio de ParetoProgramao Orientadaa Objetos Analisar e resolver problemas cient´ficos; ıPYTHON comFORTRAN ...usando computador.MultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 6. ¸˜ O que Computacao Cient´fica? ıUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜ ¸˜ Computacao Cient´fica sobre... ıcient´fica ıDesempenho ´ Construo de modelos matematicos;Design de AltoN´vel ı ´ ¸˜ ´ Desenvolvimento de tecnicas para solucoes numericas;Princpio de ParetoProgramao Orientadaa Objetos Analisar e resolver problemas cient´ficos; ıPYTHON comFORTRAN ...usando computador.MultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 7. ¸˜ Comparacao de desempenhoUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ı http://www.scipy.org/PerformancePython/DesempenhoDesign de Alto ¸˜ Uma comparacao entre NumPy, Pyrex, Psyco, Fortran (77N´vel ıPrincpio de Pareto ¸˜ and 90) e C++ para resolver a equacao de Laplace. ArtigoProgramao Orientadaa Objetos originalmente escrito por Prabhu Ramachandran.PYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 8. ¸˜ Comparacao de desempenhoUma Jornada ´ Alem das Estrelas http://www.scipy.org/PerformancePython/Sumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenhoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 9. Running TimeUma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao Regra do 80 - 20Computacao¸˜cient´fica ıDesempenho ´ ´ 20% do codigo consome 80% do tempo de calculo;Design de Alto Maquinas cada vez mais potentes, em termo de poder deN´vel ıPrincpio de Pareto ´ calculo;Programao Orientadaa ObjetosPYTHON com ˜ Dificuldade de encontrar mao de obra especializada;FORTRANMultiprocessingDando Carga para asBaterias O QUE FAZER?Simulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 10. Running TimeUma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao Regra do 80 - 20Computacao¸˜cient´fica ıDesempenho ´ ´ 20% do codigo consome 80% do tempo de calculo;Design de Alto Maquinas cada vez mais potentes, em termo de poder deN´vel ıPrincpio de Pareto ´ calculo;Programao Orientadaa ObjetosPYTHON com ˜ Dificuldade de encontrar mao de obra especializada;FORTRANMultiprocessingDando Carga para asBaterias O QUE FAZER?Simulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 11. Running TimeUma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao Regra do 80 - 20Computacao¸˜cient´fica ıDesempenho ´ ´ 20% do codigo consome 80% do tempo de calculo;Design de Alto Maquinas cada vez mais potentes, em termo de poder deN´vel ıPrincpio de Pareto ´ calculo;Programao Orientadaa ObjetosPYTHON com ˜ Dificuldade de encontrar mao de obra especializada;FORTRANMultiprocessingDando Carga para asBaterias O QUE FAZER?Simulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 12. Running TimeUma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao Regra do 80 - 20Computacao¸˜cient´fica ıDesempenho ´ ´ 20% do codigo consome 80% do tempo de calculo;Design de Alto Maquinas cada vez mais potentes, em termo de poder deN´vel ıPrincpio de Pareto ´ calculo;Programao Orientadaa ObjetosPYTHON com ˜ Dificuldade de encontrar mao de obra especializada;FORTRANMultiprocessingDando Carga para asBaterias O QUE FAZER?Simulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 13. Planejando antes de programarUma Jornada ´ Alem das Estrelas ´ Gerando codigo esqueleto a partir do diagrama de classesSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenhoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBaterias Figura: cosmo.dia, an example of class diagram for the basicSimulando o Universona Web characteristics of a cosmological model.Fim ´ Uma Jornada Alem das Estrelas
  • 14. Planejando antes de programarUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenho ´ Gerando codigo esqueleto a partir do diagrama de classesDesign de AltoN´vel ıPrincpio de Pareto comando dia2code cosmo.dia -t PythonProgramao Orientadaa ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 15. Planejando antes de programarUma Jornada ´ Alem das EstrelasSumrio ¸˜Introducao class cosmo :Computacaocient´fica ı ¸˜ ””” C l a s s cosmoDesempenho ”””Design de AltoN´vel ı # Attributes :Princpio de Pareto self . omegam = 0.27 # ( r e a l )Programao Orientadaa Objetos self . omegab = 0.04 # ( r e a l )PYTHON comFORTRAN self . omegal = 0.73 # ( r e a l )MultiprocessingDando Carga para as self .h = 0.73 # ( r e a l )BateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 16. Planejando antes de programarUma Jornada ´ Alem das EstrelasSumrio def age ( self , z ): ¸˜Introducao ””” f u n c t i o n ageComputacao¸˜cient´fica ıDesempenho self :Design de AltoN´vel ı z : realPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON com returns realFORTRAN ”””MultiprocessingDando Carga para as return None # s h o u l d r a i s eBateriasSimulando o Universo # NotImplementedError ( )na WebFim ´ Uma Jornada Alem das Estrelas
  • 17. Planejando antes de programarUma Jornada ´ Alem das EstrelasSumrio def ascale ( self , z ): ¸˜Introducao ””” f u n c t i o n a s c a l eComputacao¸˜cient´fica ıDesempenho self :Design de AltoN´vel ı z : realPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON com returns realFORTRAN ”””MultiprocessingDando Carga para as return None # s h o u l d r a i s eBateriasSimulando o Universo # NotImplementedError ( )na WebFim ´ Uma Jornada Alem das Estrelas
  • 18. Planejando antes de programarUma Jornada ´ Alem das EstrelasSumrio def rhom ( self , z ): ¸˜Introducao ””” f u n c t i o n rhomComputacao¸˜cient´fica ıDesempenho self :Design de AltoN´vel ı z : realPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON com returnsFORTRAN ”””MultiprocessingDando Carga para as return None # s h o u l d r a i s eBateriasSimulando o Universo # NotImplementedError ( )na WebFim ´ Uma Jornada Alem das Estrelas
  • 19. Planejando antes de programarUma Jornada ´ Alem das Estrelas def __init__ ( self , omegam = 0.27 , omegab = 0.24 ,Sumrio omegal = 0.73 , h = 0.73): ¸˜Introducao ””” f u n c t i o n i n i tComputacao¸˜cient´fica ıDesempenho self :Design de AltoN´vel ı omegam : r e a lPrincpio de ParetoProgramao Orientada omegab : r e a la ObjetosPYTHON com omegal : r e a lFORTRAN h: realMultiprocessingDando Carga para asBateriasSimulando o Universo returnsna Web ”””Fim return None # s h o u l d r a i s e # NotImplementedError ( ) ´ Uma Jornada Alem das Estrelas
  • 20. Quando um velho bruxo aprende ofidioglossiaUma Jornada ´ Alem das EstrelasSumrio O FORTRAN - FORmula TRANslator- ainda vive. ¸˜IntroducaoComputacao¸˜ comum escutar que python lento por ser interpretado, logo nocient´fica ıDesempenho uso...Design de AltoN´vel ı Para solucionar esse problema, usa-se uma linguagemPrincpio de Pareto compilada somente na parte critica;Programao Orientadaa ObjetosPYTHON com Faz-se uma funo ou subrotina em Fortran;FORTRANMultiprocessingDando Carga para as Compilar e encapsular usando f2py - Integrada com numpy;BateriasSimulando o Universona Web O import ocorre normalmente;Fim ´ Uma Jornada Alem das Estrelas
  • 21. Quando um velho bruxo aprende ofidioglossiaUma Jornada ´ Alem das EstrelasSumrio O FORTRAN - FORmula TRANslator- ainda vive. ¸˜IntroducaoComputacao¸˜ comum escutar que python lento por ser interpretado, logo nocient´fica ıDesempenho uso...Design de AltoN´vel ı Para solucionar esse problema, usa-se uma linguagemPrincpio de Pareto compilada somente na parte critica;Programao Orientadaa ObjetosPYTHON com Faz-se uma funo ou subrotina em Fortran;FORTRANMultiprocessingDando Carga para as Compilar e encapsular usando f2py - Integrada com numpy;BateriasSimulando o Universona Web O import ocorre normalmente;Fim ´ Uma Jornada Alem das Estrelas
  • 22. Quando um velho bruxo aprende ofidioglossiaUma Jornada ´ Alem das EstrelasSumrio O FORTRAN - FORmula TRANslator- ainda vive. ¸˜IntroducaoComputacao¸˜ comum escutar que python lento por ser interpretado, logo nocient´fica ıDesempenho uso...Design de AltoN´vel ı Para solucionar esse problema, usa-se uma linguagemPrincpio de Pareto compilada somente na parte critica;Programao Orientadaa ObjetosPYTHON com Faz-se uma funo ou subrotina em Fortran;FORTRANMultiprocessingDando Carga para as Compilar e encapsular usando f2py - Integrada com numpy;BateriasSimulando o Universona Web O import ocorre normalmente;Fim ´ Uma Jornada Alem das Estrelas
  • 23. Quando um velho bruxo aprende ofidioglossiaUma Jornada ´ Alem das EstrelasSumrio O FORTRAN - FORmula TRANslator- ainda vive. ¸˜IntroducaoComputacao¸˜ comum escutar que python lento por ser interpretado, logo nocient´fica ıDesempenho uso...Design de AltoN´vel ı Para solucionar esse problema, usa-se uma linguagemPrincpio de Pareto compilada somente na parte critica;Programao Orientadaa ObjetosPYTHON com Faz-se uma funo ou subrotina em Fortran;FORTRANMultiprocessingDando Carga para as Compilar e encapsular usando f2py - Integrada com numpy;BateriasSimulando o Universona Web O import ocorre normalmente;Fim ´ Uma Jornada Alem das Estrelas
  • 24. Quando um velho bruxo aprende ofidioglossiaUma Jornada ´ Alem das EstrelasSumrio O FORTRAN - FORmula TRANslator- ainda vive. ¸˜IntroducaoComputacao¸˜ comum escutar que python lento por ser interpretado, logo nocient´fica ıDesempenho uso...Design de AltoN´vel ı Para solucionar esse problema, usa-se uma linguagemPrincpio de Pareto compilada somente na parte critica;Programao Orientadaa ObjetosPYTHON com Faz-se uma funo ou subrotina em Fortran;FORTRANMultiprocessingDando Carga para as Compilar e encapsular usando f2py - Integrada com numpy;BateriasSimulando o Universona Web O import ocorre normalmente;Fim ´ Uma Jornada Alem das Estrelas
  • 25. oiUma Jornada ´ Alem das Estrelas C FILE hiword .fSumrio subroutine hiword (a ,b) ¸˜IntroducaoComputacao¸˜ real*8 a ,bcient´fica ıDesempenho cf2py intent(in) aDesign de Alto cf2py intent(out) bN´vel ı b = a*aPrincpio de ParetoProgramao Orientada write(6 ,*) ’b = ’,b , ’, a = ’,aa ObjetosPYTHON com returnFORTRANMultiprocessing endDando Carga para asBateriasSimulando o Universona Web $ f2py -c hiword.f -m hiwordFim ´ Uma Jornada Alem das Estrelas
  • 26. oiUma Jornada ´ Alem das EstrelasSumrio import hiword ¸˜IntroducaoComputacao¸˜cient´fica ı print hiword . __doc__Desempenho #>> T h i s module ’ h i w o r d ’ i sDesign de AltoN´vel ı #>> a u t o −g e n e r a t e d w i t h f 2 p y ( v e r s i o n : 2 ) .Princpio de ParetoProgramao Orientada #>>F u n c t i o n s :a ObjetosPYTHON com #>> b = h i w o r d ( a )FORTRAN hiword . hiword (5)MultiprocessingDando Carga para as #>> b =25.000000000000000 , a = 5 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0BateriasSimulando o Universo # >>25.0na WebFim ´ Uma Jornada Alem das Estrelas
  • 27. ´ Maquinas MulticoreUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenho ¸˜ ´ otimizacao de calculosDesign de AltoN´vel ı ¸˜ ´ O uso de multiprocessing para otimizacao de calculos emPrincpio de ParetoProgramao Orientada ´ maquinas multicore.a ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 28. ´ Maquinas MulticoreUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenho ¸˜ ´ otimizacao de calculosDesign de Alto xfN´vel ıPrincpio de Pareto f (x) = g(x, k)dk, (1)Programao Orientada a(x)a ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 29. ´ Maquinas MulticoreUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenho ¸˜ ´ otimizacao de calculosDesign de AltoN´vel ı g(x, k) nao e separavel; ˜ ´ ´Princpio de ParetoProgramao Orientada [x0 , x f ]a ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 30. ´ Maquinas MulticoreUma Jornada ´ Alem das Estrelas ¸˜ ´ otimizacao de calculosSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenhoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON com Figura: ppvector, a Python module for construction of parallel scientificFORTRANMultiprocessing code in a multi-core machine.Dando Carga para asBateriasSimulando o Universona Web https:Fim //duducosmos@github.com/duducosmos/ppvector.git ´ Uma Jornada Alem das Estrelas
  • 31. ´ Maquinas MulticoreUma Jornada ´ Alem das Estrelas import m u l t i p r o c e s s i n g as mpgSumrio from p p v e c t o r import p p v e c t o r ¸˜Introducao from s c i p y . i n t e g r a t e import rombergComputacao¸˜cient´fica ıDesempenho np=10000; zmax = 2 0 . 0 ; d e l t a z =zmax / npDesign de AltoN´vel ı g= mpg . A r r a y ( ’ d ’ , [ 0 f o r i i n range ( np ) ] )Princpio de Pareto #o d i n d i c a precisao sdupla z= mpg . A r r a y ( ’ d ’ , [ zmax− i ∗ d e l t a z f o r i i n range ( np ) ] )Programao Orientadaa ObjetosPYTHON comFORTRAN # Defini−se a funcao que i r a c a l c u l a r os pontos doMultiprocessingDando Carga para as # v e t o r I n t e em p a r a l e l oBateriasSimulando o Universo #k e o ponto do v e t o r onde se i n i c i a o c a l c u l ona Web #E e o tamanho do s u b i n t e r v a l o do v e t o r a se r calculadoFim #n e o numero do processo ´ Uma Jornada Alem das Estrelas
  • 32. ´ Maquinas MulticoreUma Jornada ´ Alem das Estrelas def f ( x ) :Sumrio r e t u r n x ∗∗ 2.0 ¸˜IntroducaoComputacao¸˜cient´fica ı def f u n ( k , E , n ) :Desempenho p r i n t ’ Esse e o processo : ’ , nDesign de AltoN´vel ı k2=k+E g [ k : k2 ] = ( romberg ( f , z [ i ] , 2 0 . 0 ) Princpio de ParetoProgramao Orientadaa ObjetosPYTHON com f o r i i n range ( k , k2 + 1 ) )FORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona Web C1= p p v e c t o r ( np , f u n ) #Cria−se uma i n s t a c i aFim C1 . runProcess ( ) # Ativa o metodo que c a l c u l a em p a r a l e l o . ´ Uma Jornada Alem das Estrelas
  • 33. Pacotes essenciaisUma Jornada ´ Alem das EstrelasSumrio Numpy, Scipy, Matplotlib, Scientific Python, MayaVi ¸˜Introducao ´ Numpy : Trabalhar com algebra matricial;Computacao¸˜cient´fica ıDesempenho ´ ¸˜ ¸˜ ¸˜ Scipy : diversos metodos de integracao, Otimizacao, SolucaoDesign de Alto ¸˜ de Equacoes Diferencias;N´vel ıPrincpio de Pareto ´ Matplotlib : Gerar Graficos 2D e 3D simples;Programao Orientadaa ObjetosPYTHON com Scientific Python: Permite trabalhar com vetores de forca e ¸FORTRANMultiprocessing ¸˜ ´ programacao em Paralelo usando metodo BSP - EvitaDando Carga para asBaterias DeadLock;Simulando o Universona Web ´ MayaVi : Graficos 3D sofisticados.Fim ´ Uma Jornada Alem das Estrelas
  • 34. Pacotes essenciaisUma Jornada ´ Alem das EstrelasSumrio Numpy, Scipy, Matplotlib, Scientific Python, MayaVi ¸˜Introducao ´ Numpy : Trabalhar com algebra matricial;Computacao¸˜cient´fica ıDesempenho ´ ¸˜ ¸˜ ¸˜ Scipy : diversos metodos de integracao, Otimizacao, SolucaoDesign de Alto ¸˜ de Equacoes Diferencias;N´vel ıPrincpio de Pareto ´ Matplotlib : Gerar Graficos 2D e 3D simples;Programao Orientadaa ObjetosPYTHON com Scientific Python: Permite trabalhar com vetores de forca e ¸FORTRANMultiprocessing ¸˜ ´ programacao em Paralelo usando metodo BSP - EvitaDando Carga para asBaterias DeadLock;Simulando o Universona Web ´ MayaVi : Graficos 3D sofisticados.Fim ´ Uma Jornada Alem das Estrelas
  • 35. Pacotes essenciaisUma Jornada ´ Alem das EstrelasSumrio Numpy, Scipy, Matplotlib, Scientific Python, MayaVi ¸˜Introducao ´ Numpy : Trabalhar com algebra matricial;Computacao¸˜cient´fica ıDesempenho ´ ¸˜ ¸˜ ¸˜ Scipy : diversos metodos de integracao, Otimizacao, SolucaoDesign de Alto ¸˜ de Equacoes Diferencias;N´vel ıPrincpio de Pareto ´ Matplotlib : Gerar Graficos 2D e 3D simples;Programao Orientadaa ObjetosPYTHON com Scientific Python: Permite trabalhar com vetores de forca e ¸FORTRANMultiprocessing ¸˜ ´ programacao em Paralelo usando metodo BSP - EvitaDando Carga para asBaterias DeadLock;Simulando o Universona Web ´ MayaVi : Graficos 3D sofisticados.Fim ´ Uma Jornada Alem das Estrelas
  • 36. Pacotes essenciaisUma Jornada ´ Alem das EstrelasSumrio Numpy, Scipy, Matplotlib, Scientific Python, MayaVi ¸˜Introducao ´ Numpy : Trabalhar com algebra matricial;Computacao¸˜cient´fica ıDesempenho ´ ¸˜ ¸˜ ¸˜ Scipy : diversos metodos de integracao, Otimizacao, SolucaoDesign de Alto ¸˜ de Equacoes Diferencias;N´vel ıPrincpio de Pareto ´ Matplotlib : Gerar Graficos 2D e 3D simples;Programao Orientadaa ObjetosPYTHON com Scientific Python: Permite trabalhar com vetores de forca e ¸FORTRANMultiprocessing ¸˜ ´ programacao em Paralelo usando metodo BSP - EvitaDando Carga para asBaterias DeadLock;Simulando o Universona Web ´ MayaVi : Graficos 3D sofisticados.Fim ´ Uma Jornada Alem das Estrelas
  • 37. Pacotes essenciaisUma Jornada ´ Alem das EstrelasSumrio Numpy, Scipy, Matplotlib, Scientific Python, MayaVi ¸˜Introducao ´ Numpy : Trabalhar com algebra matricial;Computacao¸˜cient´fica ıDesempenho ´ ¸˜ ¸˜ ¸˜ Scipy : diversos metodos de integracao, Otimizacao, SolucaoDesign de Alto ¸˜ de Equacoes Diferencias;N´vel ıPrincpio de Pareto ´ Matplotlib : Gerar Graficos 2D e 3D simples;Programao Orientadaa ObjetosPYTHON com Scientific Python: Permite trabalhar com vetores de forca e ¸FORTRANMultiprocessing ¸˜ ´ programacao em Paralelo usando metodo BSP - EvitaDando Carga para asBaterias DeadLock;Simulando o Universona Web ´ MayaVi : Graficos 3D sofisticados.Fim ´ Uma Jornada Alem das Estrelas
  • 38. Escrevendo Matrizes no Banco de Dados -Usando DAL Web2PyUma Jornada ´ Alem das Estrelas #Usando o DAL do web2py :Sumrio from gluon import DAL ¸˜Introducao from numpy import a r r a yComputacaocient´fica ı ¸˜ from c S t r i n g I O import S t r i n g I ODesempenho import s c i p y . i o as i oDesign de AltoN´vel ıPrincpio de Pareto db=DAL( ’ s q l i t e : / / temporaio . db ’ ) db . d e f i n e t a b l e ( ’ dados ’ , Programao Orientadaa Objetos F i e l d ( ’ Parametro ’ ) , PYTHON comFORTRANMultiprocessingDando Carga para as Field ( ’ Matriz ’ ) )BateriasSimulando o Universona Web x= a r r a y ( [ [ 1 , 2 , 3 ] , [ 5 , 6 , 7 ] , [ 8 , 9 , 0 ] ] )Fim output=StringIO ( ) ´ Uma Jornada Alem das Estrelas
  • 39. Escrevendo Matrizes no Banco de Dados -Usando DAL Web2PyUma Jornada ´ Alem das EstrelasSumrio # Incerindo matriz e i d e n t i f i c a d o r ¸˜Introducao # da mesma no banco de dados .Computacao¸˜cient´fica ıDesempenho i o . mmwrite ( o u t p u t , x , Design de Alto comment= ’ i s s o e um t e s t e ’ , N´vel ıPrincpio de Pareto f i e l d = ’ real ’ )Programao Orientadaa Objetos db . dados . i n s e r t ( Parametro= ’ P r i m e i r a ’ , PYTHON comFORTRAN Matriz=output . getvalue ( ) )MultiprocessingDando Carga para asBaterias db . commit ( )Simulando o Universona Web o u t p u t . c l o s e ( ) #Limpa o b u f f e rFim ´ Uma Jornada Alem das Estrelas
  • 40. Escrevendo Matrizes no Banco de Dados -Usando DAL Web2PyUma Jornada ´ Alem das Estrelas #Usando o DAL do web2py : from gluon import DALSumrio from numpy import a r r a y ¸˜IntroducaoComputacao¸˜ from c S t r i n g I O import S t r i n g I Ocient´fica ıDesempenho import s c i p y . i o as i oDesign de AltoN´vel ıPrincpio de Pareto # Selecionando matriz de um banco de dados .Programao Orientada MM = db ( db . dados . Parametro== ’ P r i m e i r a ’ ) . s e l e c t ( ) [ 0 ]a ObjetosPYTHON comFORTRANMultiprocessing T3=MM. M a t r i zDando Carga para asBateriasSimulando o Universona Web I n p u t = S t r i n g I O ( T3 )Fim X4= i o . mmread ( I n p u t ) I n p u t . c l o s e ( ) #Limpa o B u f f e r ´ Uma Jornada Alem das Estrelas
  • 41. Graviton PerturbationUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenhoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON comFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas
  • 42. FIMUma Jornada ´ Alem das EstrelasSumrio ¸˜IntroducaoComputacao¸˜cient´fica ıDesempenho GratoDesign de AltoN´vel ıPrincpio de ParetoProgramao Orientadaa ObjetosPYTHON com MUITO OBRIGADOFORTRANMultiprocessingDando Carga para asBateriasSimulando o Universona WebFim ´ Uma Jornada Alem das Estrelas

×