Geração Automática de Código TBB na SPar

  • Renato Barreto Hoffmann Filho PUCRS
  • Dalvan Griebler PUCRS/SETREM
  • Luiz Gustavo Leão Fernandes GMAP - PPGCC - PUCRS

Resumo


Técnicas de programação paralela são necessárias para extrair todo o potencial dos processadores de múltiplos núcleos. Para isso, foi criada a SPar, uma linguagem para abstração do paralelismo de stream. Esse trabalho descreve a implementação da geração de código automática para a biblioteca TBB na SPar, uma vez que gerava-se código para FastFlow. Os testes com aplicações resultaram em tempos de execução até 12,76 vezes mais rápidos.

Palavras-chave: Avaliação, Medição e Predição de Desempenho, Linguagens, Compiladores e Ferramentas de Computação Paralela e Distribuída, Técnicas e Métodos de Extração de Paralelismo

Referências

del Rio Astorga, D., Dolz, M. F., Sanchez, L. M., Blas, J. G., and García, J. D. (2016). A c++ generic parallel pattern interface for stream processing. In Algorithms and Architectures for Parallel Processing, pages 74–87. Springer.

Griebler, D. (2016). Domain-Specific Language & Support Tool for High-Level Stream Parallelism. PhD thesis, Faculdade de Informática - PPGCC - PUCRS, Porto Alegre, Brazil.

Griebler, D., Danelutto, M., Torquati, M., and Fernandes, L. G. (2017). SPar: A DSL for High-Level and Productive Stream Parallelism. Parallel Processing Letters, 27(01):1740005.

Griebler, D., Hoffmann, R. B., Danelutto, M., and Fernandes, L. G. (2018). Stream Parallelism with Ordered Data Constraints on Multi-Core Systems. Journal of Supercomputing, 75(8):4042–4061.

Playne, D. P. and Hawick, K. A. (2011). Auto-generation of parallel finite-differencing code for mpi, tbb and cuda. In 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops, pages 1168–1175.

Reinders, J. (2007). Intel Threading Building Blocks. O’Reilly, Sebastopol, CA, USA.
Publicado
15/04/2020
HOFFMANN FILHO, Renato Barreto; GRIEBLER, Dalvan; FERNANDES, Luiz Gustavo Leão . Geração Automática de Código TBB na SPar. 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. 97-100. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2020.10765.