Arquiteturas Paralelas e a Simulação dos N-corpos: Uma Análise

  • Lucas Menduiña Ramos Evangelista UFRRJ
  • Gabriel Marinho de Souza UFRRJ
  • Juliana Nascente UFRRJ
  • Marcelo Zamith UFRRJ

Resumo


O problema dos N-corpos, amplamente estudado na astrofísica, envolve a previsão dos movimentos de corpos celestes sob a influência de suas interações gravitacionais. Este estudo propõe uma análise utilizando computação de alto desempenho para duas variantes desse problema, explorando o paralelismo em CPUs e GPUs. As implementações utilizam técnicas de balanceamento de carga eficientes, baseadas na paralelização de dados e tarefas, com destaque para o uso de OpenMP e Nvidia CUDA. A paralelização dos cálculos de forças gravitacionais e da distribuição de massa resulta em ganhos significativos de aceleração e redução no tempo de execução, validados empiricamente e apresentados graficamente. Além de oferecer uma alternativa eficiente a simulações complexas, este trabalho também possui aplicações potenciais em outros domínios que envolvem grandes volumes de dados e processamento intensivo.

Referências

Clua, E. W. G. and Zamith, M. P. (2015). Programming in cuda for kepler and maxwell architecture. Revista de Informática Teórica e Aplicada, 22(2):233–257.

Gangavarapu, T., Pal, H., Prakash, P., Hegde, S., and Geetha, V. (2019). Parallel openmp and cuda implementations of the n-body problem. In: Misra, S., et al. Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science(), vol 11619. Springer.

Moore, G. (1965). Moore’s law. Electronics Magazine, 38(8):114.

Patterson, D. A. and Hennessy, J. L. (2013). Computer Organization and Design, Fifth Edition: The Hardware/Software Interface. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 5th edition.
Publicado
05/11/2024
EVANGELISTA, Lucas Menduiña Ramos; SOUZA, Gabriel Marinho de; NASCENTE, Juliana; ZAMITH, Marcelo. Arquiteturas Paralelas e a Simulação dos N-corpos: Uma Análise. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DO RIO DE JANEIRO (ERAD-RJ), 9. , 2024, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 1-5. DOI: https://doi.org/10.5753/eradrj.2024.4338.