Implementação e Avaliação de Desempenho da Linguagem Rust no NAS Embarassingly Parallel Benchmark

  • Bernardo B. Zomer PUCRS
  • Renato B. Hoffmann PUCRS
  • Dalvan Griebler PUCRS

Resumo


Rust é uma linguagem multiparadigmática de alto desempenho que garante segurança de memória. NAS Parallel Benchmarks engloba aplicações paralelas de computação de dinâmica de fluidos, possuindo versões em Fortran e C++. Neste trabalho, a aplicação EP foi convertida para Rust e paralelizada com as bibliotecas Rayon e Rust SSP. Na avaliação de desempenho, Rust demonstrou a melhor escalabilidade no paralelismo quando foi usado Rust SSP.

Referências

Bailey, D. and et. al. (1991). The nas parallel benchmarks. The International Journal of Supercomputing Applications, 5(3):63-73.

Bailey, D. and et. al. (1995). The nas parallel benchmarks 2.0. Technical report, Technical Report NAS-95-020, NASA Ames Research Center.

Bychkov, A. and et. al. (2021). Rust language for supercomputing applications. In Supercomputing, pages 391-403, Cham. Springer International Publishing.

Costanzo, M. and et. al. (2021). Performance vs programming effort between rust and c on multicore architectures: Case study in n-body. In Proceedings 2021 47th Latin American Computing Conference, CLEI 2021.

Löff, J., Griebler, D., and et. al. (2021). The NAS parallel benchmarks for evaluating C++ parallel programming frameworks on shared-memory architectures. Future Generation Computer Systems, 125:743-757.

Pieper, R., Löff, J., Hoffmann, R. B., Griebler, D., and et. al. (2021). High-level and Efficient Structured Stream Parallelism for Rust on Multi-cores. Journal of Computer Languages.
Publicado
10/05/2023
ZOMER, Bernardo B.; HOFFMANN, Renato B.; GRIEBLER, Dalvan. Implementação e Avaliação de Desempenho da Linguagem Rust no NAS Embarassingly Parallel Benchmark. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 23. , 2023, Porto Alegre/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 53-56. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2023.229261.