Comparação de compiladores C/C++ para processadores x86
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.
Referências
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.
