Proposta de Pipelines Lineares de Alto Nível em Rust Utilizando GPU

  • Leonardo G. Faé PUCRS
  • Dalvan Griebler PUCRS

Resumo

Unidades de Processamento Gráfico (GPUs) são unidades de hardware projetadas para processar quantidades massivas de dados em paralelo. Rust é uma nova linguagem de programação de baixo nível com foco em desempenho e segurança. Até o momento, há poucos trabalhos acadêmicos sobre abstrações de alto nível para GPUs em Rust. Propomos uma possível abstração, baseada no padrão de pipeline e implementada utilizando macros procedurais.

Referências

Cabodi, G., Camurati, P., Garbo, A., Giorelli, M., Quer, S., and Savarese, F. (2019). A smart many-core implementation of a motion planning framework along a reference path for autonomous cars. Electronics, 8(2).

Du Bois, A. R. and Cavalheiro, G. (2023). Gpotion: An embedded dsl for gpu programming in elixir. In Proceedings of the XXVII Brazilian Symposium on Programming Languages, SBLP ’23, New York, NY, USA. Association for Computing Machinery.

Faé, L. G., Hoffman, R. B., and Griebler, D. (2023). Source-to-source code transformation on rust for high-level stream parallelism. In Proceedings of the XXVII Brazilian Symposium on Programming Languages, SBLP ’23, page 41–49, New York, NY, USA. Association for Computing Machinery.

Khronos (2023). The OpenCL Specification.

Kondratyuk, N., Nikolskiy, V., Pavlov, D., and Stegailov, V. (2021). Gpu-accelerated molecular dynamics: State-of-art software performance and porting from nvidia cuda to amd hip. The International Journal of High Performance Computing Applications, 35(4):312–324.

Mattson, T., Sanders, B., and Massingill, B. (2004). Patterns for Parallel Programming. Addison-Wesley Professional, first edition.

NVIDIA (2023). CUDA C++ Programming Guide. NVIDIA.

The Rust Project (2023). The Rust Reference.
Publicado
2024-04-24
Como Citar
FAÉ, Leonardo G.; GRIEBLER, Dalvan. Proposta de Pipelines Lineares de Alto Nível em Rust Utilizando GPU. Anais da Escola Regional de Alto Desempenho da Região Sul (ERAD-RS), [S.l.], p. 105-106, abr. 2024. ISSN 2595-4164. Disponível em: <https://sol.sbc.org.br/index.php/eradrs/article/view/28015>. Acesso em: 18 maio 2024. doi: https://doi.org/10.5753/eradrs.2024.238565.