Abstraindo o OpenMP no Desenvolvimento de Aplicações de Fluxo de Dados Contínuo

  • Renato Hoffmann PUCRS
  • Dalvan Griebler PUCRS
  • Luiz G. Fernandes PUCRS

Resumo


OpenMP é complexo quando usado para desenvolver aplicações de fluxo de dados. Com o objetivo de mitigar essa dificuldade, foi utilizada uma metodologia existente, chamada SPar, para aumentar o nível de abstração. Portanto, foram utilizadas anotações mais alto-nível da SPar para gerar código mais baixo-nível de fluxo de dados com OpenMP. Os experimentos revelaram que a SPar teve desempenho 0,86% inferior no caso mais extremo.

Referências

Bienia, C., Kumar, S., Singh, J. P., and Li, K. (2008). The PARSEC Benchmark Suite: Characterization and Architectural Implications. In 17th ICPACT, pages 72–81, Toronto, Ontario, Canada. ACM.

de Araujo, G. A., Hoffmann, R. B., Griebler, D., and Fernandes, L. G. (2019). Avaliando o Paralelismo de Stream com Pthreads, OpenMP e SPar em Aplicações de Vídeo. In Escola Regional de Alto Desempenho (ERAD-RS), page 4, Três de Maio, BR. Sociedade Brasileira de Computação (SBC).

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). High-Level and Productive Stream Parallelism for Dedup, Ferret, and Bzip2. International Journal of Parallel Programming, 47(1):253–271.

Hoffmann, R. B., Griebler, D., Danelutto, M., and Fernandes, L. G. (2020). Stream Parallelism Annotations for Multi-Core Frameworks. In XXIV Brazilian Symposium on Programming Languages (SBLP), SBLP’20, pages 48–55, Natal, Brazil. ACM.

OmpSs (2020). The OmpSs Programming Model. https://pm.bsc.es/ompss.

Pop, A. and Cohen, A. (2013). Openstream: Expressiveness and data-ow compilation of openmp streaming programs. ACM Trans. Archit. Code Optim., 9(4).
Publicado
14/04/2021
Como Citar

Selecione um Formato
HOFFMANN, Renato; GRIEBLER, Dalvan; FERNANDES, Luiz G.. Abstraindo o OpenMP no Desenvolvimento de Aplicações de Fluxo de Dados Contínuo. 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. 69-72. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2021.14777.