Implementação e Avaliação de Desempenho da Linguagem Rust no NAS Embarassingly Parallel Benchmark
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.
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
Como Citar
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.