Paralelização do NAS-PB usando Do Concurrent
Resumo
Neste artigo, exploramos e comparamos o paralelismo nativo de FORTRAN com as diretivas fornecidas pela interface de programação paralela OpenMP em algoritmos do NAS Parallel Benchmark (CG, FT e MG). Os resultados mostram que Do Concurrent pode produzir código paralelo de CPU com compatibilidade numérica e resultados de desempenho semelhantes aos laços paralelos de OpenMP.
Palavras-chave:
Aplicações de Computação de Alto Desempenho em Ciências e Engenharias, Avaliação, Medição e Predição de Desempenho
Referências
Kennedy, K., Koelbel, C., and Zima, H. (2007). The Rise and Fall of High Performance Fortran: An Historical Object Lesson. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages, HOPL III, page 7–1–7–22, New York, NY, USA. Association for Computing Machinery.
Koelbel, C. H., Loveman, D., Schreiber, R. S., Jr., G. L. S., and Zosel, M. (1993). High Performance Fortran Handbook. The MIT Press.
Löff, J., Griebler, D., Mencagli, G., Araujo, G., Torquati, M., Danelutto, M., and Fernandes, L. G. (2021). The NAS Parallel Benchmarks for evaluating C++ parallel programming frameworks on shared-memory architectures. Future Generation Computer Systems, 125:743–757.
Maliszewski, A. M., Griebler, D., and Schepke, C. (2018). Desempenho em Instâncias LXC e KVM de Nuvem Privada usando Aplicações Científicas. In Anais da XVIII ERAD/RS, Porto Alegre, RS, Brasil. SBC.
Ozen, G. (2018). Compiler and runtime based parallelization & optimization for GPUs. PhD thesis, Computer Architecture Department - Universitat Politècnica de Catalunya.
Reid, J. (2018). The New Features of Fortran 2018. SIGPLAN Fortran Forum, 37(1):5–43.
Tremarin, G. D., Marciano, A. V. G., Schepke, C., and Vogel, A. (2024). Fortran do concurrent evaluation in multi-core for nas-pb conjugate gradient and a porous media application. In SSCAD, pages 133–143. SBC.
Vetter, J. S. (2013). Contemporary High Performance Computing: from Petascale Toward Exascale. CRC Press.
Koelbel, C. H., Loveman, D., Schreiber, R. S., Jr., G. L. S., and Zosel, M. (1993). High Performance Fortran Handbook. The MIT Press.
Löff, J., Griebler, D., Mencagli, G., Araujo, G., Torquati, M., Danelutto, M., and Fernandes, L. G. (2021). The NAS Parallel Benchmarks for evaluating C++ parallel programming frameworks on shared-memory architectures. Future Generation Computer Systems, 125:743–757.
Maliszewski, A. M., Griebler, D., and Schepke, C. (2018). Desempenho em Instâncias LXC e KVM de Nuvem Privada usando Aplicações Científicas. In Anais da XVIII ERAD/RS, Porto Alegre, RS, Brasil. SBC.
Ozen, G. (2018). Compiler and runtime based parallelization & optimization for GPUs. PhD thesis, Computer Architecture Department - Universitat Politècnica de Catalunya.
Reid, J. (2018). The New Features of Fortran 2018. SIGPLAN Fortran Forum, 37(1):5–43.
Tremarin, G. D., Marciano, A. V. G., Schepke, C., and Vogel, A. (2024). Fortran do concurrent evaluation in multi-core for nas-pb conjugate gradient and a porous media application. In SSCAD, pages 133–143. SBC.
Vetter, J. S. (2013). Contemporary High Performance Computing: from Petascale Toward Exascale. CRC Press.
Publicado
23/04/2025
Como Citar
MARCIANO, Anna V. G.; ANTUNES, Artur dos Santos; SCHEPKE, Claudio.
Paralelização do NAS-PB usando Do Concurrent. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 25. , 2025, Foz do Iguaçu/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 97-100.
ISSN 2595-4164.
DOI: https://doi.org/10.5753/eradrs.2025.6787.
