Comparando o Tempo de Execução e Consumo de Energia de Aplicações Compiladas com GCC e PGI

  • Leonardo C. de Lima UNIPAMPA
  • Luan Pereira UNIPAMPA
  • Fabio Rossi IFFAR
  • Marcelo Caggiani Luizelli UNIPAMPA
  • Arthur Francisco Lorenzon UNIPAMPA

Resumo


OpenACC é uma API que facilita muito o trabalho de quem atua na area de \textit{High Performance Computing}. Porém ao se tratar da escolha do compilador o usuário pode carecer de informações. Assim este trabalho compara os compiladores PGI e GCC mostrando que aplicações com PGI executam 31\% mais rápido e consomem 25\% menos energia que aplicações compiladas com GCC

Palavras-chave: Linguagens, Compiladores e Ferramentas de Computação Paralela e Distribuída

Referências

Alghamdi, A. M. and Eassa, F. E. (2019). Openacc errors classification and static detection techniques. IEEE Access, 7:113235–113253.

Barba, D., Gonzalez-Escribano, A., and Llanos, D. R. (2017). Torment openacc2016: A benchmarking tool for openacc compilers. In 2017 25th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP), pages 246– 250.

GCC (2019). https://gcc.gnu.org/wiki/OpenACC.

GCC, t. G. C. C. (2008). Structure of gcc. https://gcc.gnu.org/wiki/StructureOfGCC.

Grillo, L., Reyes, R., and d. Sande, F. (2014). Performance evaluation of openacc compilers. In 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pages 656–663.

Lorenzon, A. F., Cera, M. C., and Beck, A. C. S. (2015). Performance and energy evaluation of different multi-threading interfaces in embedded and general purpose systems. Journal of Signal Processing Systems, 80(3):295–307.

OpenACC (2019). About openacc. https://www.openacc.org/about.

PGI (2019). Pgi compilers and tools for high performance computing. https://www.pgroup.com/products/index.htm.

Reyes, R., López, I., Fumero, J. J., and de Sande, F. (2013). A preliminary evaluation of openacc implementations. The Journal of Supercomputing, 65(3):1063–1075.

Wolfe, M. (2010). Implementing the pgi accelerator model. In Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units, pages 43– 50. ACM.

Xu, R., Tian, X., Chandrasekaran, S., Yan, Y., and Chapman, B. (2015). Nas parallel benchmarks for gpgpus using a directive-based programming model. In Brodman, J. and Tu, P., editors, Languages and Compilers for Parallel Computing, pages 67–81, Cham. Springer International Publishing.
Publicado
15/04/2020
DE LIMA, Leonardo C.; PEREIRA, Luan; ROSSI, Fabio; LUIZELLI, Marcelo Caggiani; LORENZON, Arthur Francisco. Comparando o Tempo de Execução e Consumo de Energia de Aplicações Compiladas com GCC e PGI. 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. 105-108. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2020.10767.