Metodologia para paralelização de programas científicos / Scientific programs parallelization methodology
AUTOR(ES)
Simone Shizue Tomita
DATA DE PUBLICAÇÃO
2004
RESUMO
Este trabalho propõe uma nova metodologia para paralelização de programas científicos e sua aplicação a um problema real. Visa direcionar o trabalho do programador da área de processamento de alto desempenho. Essa metodologia mostra os requisitos básicos e as técnicas necessárias para transformar programas seqüenciais em programas paralelizados. Demonstra as formas de medir desempenho e avaliar os resultados numéricos ao final de cada etapa quando se aplica gradativamente a estratégia de paralelização. A metodologia é dividida em quatro passos que são: preliminares, análise do problema, estratégia geral de paralelização e análise dos resultados. A metodologia foi aplicada ao modelo regional de previsão de tempo Eta usando uma máquina de arquitetura vetorial e paralela de memória compartilhada NEC/SX4 e arquitetura híbrida NEC/SX6 no CPTEC/INPE. O programa original era codificado em Fortran 77 e inicialmente foi transformado em Fortran 90. Em seguida houve a reestruturação do programa para permitir o paralelismo de dois níveis vetorização e paralelismo implementado por diretivas (padrão OpenMP). A implementação foi baseada em paralelismo de dados, e resultou um programa portátil com paralelismo também portátil para máquinas de memória compartilhada. Com o objetivo de facilitar o trabalho do programador na aplicação de paralelismo em programas, a metodologia propõe um caminho menos custoso e que requer menor tempo na fase de inicialização do processo de paralelização.
ASSUNTO(S)
computaÇÃo aplicada processamento paralelo programas científicos otimização previsão do tempo computação computer science parallel processing (computers) scientific programms optimization weather forecasting computer science
ACESSO AO ARTIGO
http://urlib.net/sid.inpe.br/jeferson/2004/04.14.11.40Documentos Relacionados
- Paralelização automática de laços para arquiteturas multicore
- Evaluation of automatic parallelization methods.
- Paralelização em CUDA/GLSL do algoritmo SIFT para reconhecimento de íris
- Static analysis for the parallelization of single assigment languages for distributed memory systems
- Parallelization of a program that calculates physical properties of magnetic impurities in metals.