• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Uma Jornada Alem das Estrelas
 

Uma Jornada Alem das Estrelas

on

  • 403 views

Minha apresentacao no Python Brasi[7]

Minha apresentacao no Python Brasi[7]

Statistics

Views

Total Views
403
Views on SlideShare
403
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Uma Jornada Alem das Estrelas Uma Jornada Alem das Estrelas Presentation Transcript

    • 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
    • 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
    • ¸˜ 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
    • ¸˜ 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
    • ¸˜ 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
    • ¸˜ 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
    • ¸˜ 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
    • ¸˜ 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • ´ 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
    • ´ 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
    • ´ 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
    • ´ 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
    • ´ 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
    • ´ 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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