Analisando Paralelismo de Dados em Rust Usando o Método do Gradiente Conjugado
Resumo
Em meio ao ambiente da computação de alto desempenho, a linguagem Rust vem se tornando cada vez mais popular, prometendo segurança, desempenho e um ambiente de desenvolvimento moderno. Afim de analisar a viabilidade e eficiência do Rust, foi utilizado método do gradiente conjugado do NPB benchmarks. Os resultados demonstraram resultados paralelos comparáveis ao C++, e perda de desempenho na versão sequencial.
Referências
Griebler, D., Loff, J., Mencagli, G., Danelutto, M., and Fernandes, L. G. (2018). Efficient NAS Benchmark Kernels with C++ Parallel Programming. In 26th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), PDP’18, pages 733–740, Cambridge, UK. IEEE.
Ivanov, N. (2022). Is rust c++-fast? benchmarking system languages on everyday routines.
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.
Sudwoj, M. (2020). Rust programming language in the high-performance computing environment. B.S. thesis, ETH Zurich.
Zomer, B., Hoffmann, R., and Griebler, D. (2023). Implementação e Avaliação de Desempenho da Linguagem Rust no NAS Embarassingly Parallel Benchmark. In Anais da XXIII Escola Regional de Alto Desempenho da Região Sul, pages 53–56, Porto Alegre, Brazil. Sociedade Brasileira de Computação.