Implementação MPIC++ dos kernels NPB EP, IS e CG

  • Ricardo Leonarczyk SETREM
  • Dalvan Griebler PUCRS/SETREM

Resumo


Este trabalho busca contribuir com prévios esforços para disponibilizar os NAS Parallel benchmarks na linguagem C++, focando-se no aspecto memória distribuída com MPI. São apresentadas implementações do CG, EP e IS portadas da versão MPI original do NPB. Os experimentos realizados demonstram que a versão proposta dos benchmarks obteve um desempenho próximo da original.

Palavras-chave: Algoritmos Paralelos e Distribuídos, Software Básico para Computação Paralela e Distribuída, Técnicas e Métodos de Extração de Paralelismo

Referências

Bailey, D. H., Barszcz, E., Barton, J. T., Browning, D. S., Carter, R. L., Dagum, L., Fatoohi, R. A., Frederickson, P. O., Lasinski, T. A., Schreiber, R. S., et al. (1991). The NAS parallel benchmarks. The International Journal of Supercomputing Applications, 5(3):63–73.

Fürlinger, K., Fuchs, T., and Kowalewski, R. (2016). Dash: A c++ pgas library for distributed data structures and parallel algorithms. In IEEE 18th Intern. Conf. on High Performance Computing and Communications, pages 983–990. IEEE.

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), pages 733–740. IEEE.

Sakae, Y. and Matsuoka, S. (2001). MPC++ Performance for Commodity Clustering. In International Conference on High-Performance Computing and Networking, pages 503–512. Springer.
Publicado
15/04/2020
LEONARCZYK, Ricardo; GRIEBLER, Dalvan. Implementação MPIC++ dos kernels NPB EP, IS e CG. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 20. , 2020, Santa Maria. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 101-104. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2020.10766.