Comparação de compiladores C/C++ para processadores x86

  • Cristopher Carcereri UFPR
  • Daniel Oliveira UFPR

Resumo


A escolha de compilador pode afetar significativamente a performance de aplicações. Este artigo busca avaliar o impacto de diferentes compiladores C/C++ em aplicações científicas com base no conjunto de benchmarks Rodinia e investigar suas causas. São testados os compiladores AOCC, Clang, GCC e ICC. A comparação mostra que o compilador da Intel apresenta uma vantagem significativa, devida principalmente à sua capacidade de vetorizar o código automaticamente.

Palavras-chave: Avaliação, Medição e Predição de Desempenho, Linguagens, Compiladores e Ferramentas para Alto Desempenho

Referências

Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J. W., Lee, S.-H., and Skadron, K. (2009). Rodinia: A benchmark suite for heterogeneous computing. In 2009 IEEE international symposium on workload characterization (IISWC), pages 44–54. Ieee.

Davis, J. H., Daley, C., Pophale, S., Huber, T., Chandrasekaran, S., and Wright, N. J. (2021). Performance assessment of openmp compilers targeting nvidia v100 gpus. In Accelerator Programming Using Directives: 7th International Workshop, WACCPD 2020, Virtual Event, November 20, 2020, Proceedings 7, pages 25–44. Springer.

Halbiniak, K., Wyrzykowski, R., Szustak, L., Kulawik, A., Meyer, N., and Gepner, P. (2022). Performance exploration of various c/c++ compilers for amd epyc processors in numerical modeling of solidification. Advances in Engineering Software, 166:103078.
Publicado
23/04/2025
CARCERERI, Cristopher; OLIVEIRA, Daniel. Comparação de compiladores C/C++ para processadores x86. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 25. , 2025, Foz do Iguaçu/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 49-52. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2025.6700.