Articles

Rendimiento del compilador GCC 10 vs. Clang 10 En AMD Zen 2 + Intel Cascade Lake

Entregamos muchos puntos de referencia de Clang 10.0 en varias CPU tras la actualización de la pila de compiladores LLVM a principios de este año. Con el lanzamiento de GCC 10 a principios de este mes, hemos comenzado nuestra evaluación comparativa de esta versión anual de funciones para la Colección de Compiladores de GNU. El primero es un vistazo al rendimiento del compilador GCC 9 vs.GCC 10 vs. LLVM Clang 10 en los sistemas AMD Zen 2 e Intel Cascade Lake.

Esta ronda inicial de evaluación comparativa para GCC 10 vs. Clang 10 se centra en las compilaciones de lanzamiento de cada uno más GCC 9.3 al realizar pruebas en estaciones de trabajo AMD Ryzen Threadripper 3990X e Intel Core i9 10980XE. El roscador 3990X se está quedando sin el Sistema76 Thelio Major. Ambos sistemas estaban ejecutando Ubuntu 20.04 LTS con el núcleo Linux 5.4 y todos los compiladores se construyeron en el mismo modo de liberación. Hay diferencias de RAM/SSD entre los sistemas que no pretenden comparar el rendimiento de AMD con el de Intel, sino que observan el rendimiento de estos compiladores LLVM Clang y GCC en varias familias de CPU. Con estos compiladores se presentarán más puntos de referencia de CPU.

Durante toda la evaluación comparativa, los CFLAGS / CXXFLAGS se establecieron en «- O3-march = native » para los sistemas AMD Zen 2 e Intel Cascade Lake. A través de la Suite de pruebas de Phoronix, se ejecutó una amplia gama de puntos de referencia de C/C++ mientras se reconstruían los puntos de referencia de código abierto en cada uno de los diferentes compiladores que se estaban probando.

Con el compresor Blosc, el rendimiento de Clang 10.0 estaba básicamente vinculado con GCC 10, mientras que el rendimiento de Core i9 10980XE vio que GCC ofrecía un mejor rendimiento que esta última versión de Clang.

Con el Crypto++ puntos de referencia que no había mucha diferencia entre GCC 9.3 a GCC 10.1, mientras que el Ruido 10.0 rendimiento siguió camino de GCC en la Cascada del Lago HEDT sistema. En el sistema Thelio Major, el rendimiento de Clang tendía a funcionar bien contra GCC, con la excepción de la prueba de algoritmos de clave pública de curva elíptica y curva entera, donde GCC resultó notablemente más fuerte.

LCZero con su back-end propio vio algunas ganancias menores de GCC 10 e incluso un mejor rendimiento con Clang 10, mientras que el sistema i9-10980XE vio un rendimiento ligeramente más rápido en GCC 9.3.

El rendimiento binario LAMMPS de Clang estaba en línea con GCC en ambos sistemas.