Comparação de Desempenho e Consumo de Energia de Aplicaões Paralelizadas com OpenMP taskloop e parallel for
Resumo
A biblioteca OpenMP detém diretivas que possuem o mesmo propósito, porém com funcionalidade diferente. Um exemplo disso é a diretiva #pragma omp for e a #pragma omp taskloop. Neste trabalho apresentamos uma análise de tempo de execução e consumo energético de ambas diretivas. Nós mostramos que a utilização da diretiva parallel for é até 42% mais rápida e consome 27,21% menos energia que a implementação com taskloop.
Referências
Lorenzon, A. F. and Beck Filho, A. C. S. (2019). Parallel Computing Hits the Power Wall Principles, Challenges, and a Survey of Solutions. Springer.
Lorenzon, A. F., De Oliveira, C. C., Souza, J. D., and Beck, A. C. S. (2018). Aurora: Seamless optimization of openmp applications. IEEE Transactions on Parallel and Distributed Systems, 30(5):1007–1021.
Podobas, A. and Karlsson, S. (2016). Towards unifying openmp under the task-parallel paradigm. In International Workshop on OpenMP, pages 116–129. Springer.
Rico, A., Barrera, I. S., Joao, J. A., Randall, J., Casas, M., and Moretó, M. (2019). On the benefits of tasking with openmp. In International Workshop on OpenMP, pages 217–230. Springer.
Teruel, X., Klemm, M., Li, K., Martorell, X., Olivier, S. L., and Terboven, C. (2013). A proposal for task-generating loops in openmp. In International Workshop on OpenMP, pages 1–14. Springer.