Avaliação da Linguagem Go em Computação de Alto Desempenho por meio dos NAS Parallel Benchmarks
Resumo
Este trabalho avalia a linguagem Go nesse contexto por meio da implementação de cinco kernels do NAS Parallel Benchmarks (NPB): EP, IS, CG, MG e FT. As implementações foram validadas com base nos resultados oficiais do benchmark e comparadas experimentalmente com versões em C++, Fortran e Rust. Os experimentos foram conduzidos em ambiente multicore utilizando a classe C do NPB e diferentes níveis de paralelismo. Os resultados mostram que, embora Go apresente bom speedup em alguns ambiente de execução, seus tempos de execução e escalabilidade são, em geral, inferiores aos observados nas demais linguagens analisadas. Esses resultados indicam que características do e custos de sincronização podem impactar o desempenho da linguagem em cenários de HPC.Referências
Bailey, D., Barszcz, E., Barton, J., Browning, D., Carter, R., Dagum, L., Fatoohi, R., Fineberg, S., Frederickson, P., Lasinski, T., Schreiber, R., Simon, H., Venkatakrishnan, V., and Weeratunga, S. (1991). The NAS Parallel Benchmarks: Summary and Preliminary Results. Technical Report RNR-91-002, NASA Ames Research Center.
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.
Mallón, D. A., Taboada, G. L., Touriño, J., and Doallo, R. (2009). NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java. In 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing, pages 181–190.
Martins, E. M., Faé, L. G., Hoffmann, R. B., Bianchessi, L. S., and Griebler, D. (2025). NPB-Rust: NAS Parallel Benchmarks in Rust.
Reed, D., Gannon, D., and Dongarra, J. (2022). Reinventing High Performance Computing: Challenges and Opportunities.
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.
Mallón, D. A., Taboada, G. L., Touriño, J., and Doallo, R. (2009). NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java. In 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing, pages 181–190.
Martins, E. M., Faé, L. G., Hoffmann, R. B., Bianchessi, L. S., and Griebler, D. (2025). NPB-Rust: NAS Parallel Benchmarks in Rust.
Reed, D., Gannon, D., and Dongarra, J. (2022). Reinventing High Performance Computing: Challenges and Opportunities.
Publicado
06/05/2026
Como Citar
SAKUMA, Igor Yuji I.; CAVALHEIRO, Gerson Geraldo H..
Avaliação da Linguagem Go em Computação de Alto Desempenho por meio dos NAS Parallel Benchmarks. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 26. , 2026, Bagé/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 57-60.
ISSN 2595-4164.
DOI: https://doi.org/10.5753/eradrs.2026.21468.
