Melhorando a Geração Automática de Código Paralelo em Arquiteturas Multi-core na SPar

  • Júnior Löff PUCRS
  • Dalvan Griebler PUCRS
  • Luiz Gustavo Fernandes PUCRS

Resumo


Neste trabalho, a fim de melhorar a eficiência do código paralelo gerado em arquiteturas multi-core, foi estendida a linguagem e o compilador da SPar para permitir a geração automática de padrões paralelos pertencentes aos dois principais domínios de paralelismo, o de stream e de dados. Experimentos mostram que a nova versão da SPar obteve resultados similares, ou até mesmo melhores, que as versões implementadas manualmente.

Referências

Aldinucci, M., Danelutto, M., Kilpatrick, P., and Torquati, M. (2017). Fastow: HighLevel and Efcient Streaming on Multicore, chapter 13, pages 261–280. John Wiley Sons, Ltd.

del Rio Astorga, D., Dolz, M. F., Fernández, J., and García, J. D. (2017). A generic parallel pattern interface for stream and data processing. CCPE, 29(24):e4175.

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

Griebler, D., Loff, J., Mencagli, G., Danelutto, M., and Fernandes, L. G. (2018). Efcient In 26th PDP, PDP’18, NAS Benchmark Kernels with C++ Parallel Programming. pages 733–740, Cambridge, UK. IEEE.

McCool, M., Robison, A., and Reinders, J. (2012). Structured Parallel Programming: Patterns for Efcient Computation. Elsevier Science.

Thies, W., Karczmarek, M., and Amarasinghe, S. (2002). Streamit: A language for streaming applications. In Compiler Construction, pages 179–196. Springer Berlin Heidel.
Publicado
14/04/2021
LÖFF, Júnior; GRIEBLER, Dalvan; FERNANDES, Luiz Gustavo. Melhorando a Geração Automática de Código Paralelo em Arquiteturas Multi-core na SPar. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 21. , 2021, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 65-68. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2021.14776.