Con el compilador LLVM 6.0 siendo ramificado esta semana y marcando el final del desarrollo de nuevas características en la siguiente actualización del compilador antes de su debut como código estable en Febrero, aquí estan algunas pruebas de estrés de la última versión del compilador en el procesador EPYC 7601 32-núcleos / 64-hilos de AMD para ver que tan bien la configuración "znver1" de AMD Zen está funcionando.
A menos que se indique lo contrario todas las imágenes son cortesía del sitio web www.phoronix.com.
Como se ha indicando previamente los cambios de mediados de año en este compilador de código abierto en relación al modelo "znver1" del planificador de tareas del procesador AMD Zen esta considerado "completo" ahora.
Dado el soporte de znver1 en Clang así como en GCC está fluyendo aún y los desarrolaldores siguen optimizando sus códigos para estos procesadores de última generación de AMD, Se siente la curiosdad de ver como esta funcionando el soporte y ver si es más rápido que la versión anterior de Clang 5.0. Adicionalmente, que tan bien se compara znver1 con otros objetivos "-march=" .
Primero que nada tenemos las pruebas comparativas entre LLVM Clang 5.0 y 6.0, fueron probados en el procesador AMD EPYC 7601 en la motherboard TYAN Transport SX TN70A-B8026 corriendo en Ubuntu 17.10. Cuando se realizaron las pruebas de compiladores, las banderas del compilador (CFLAGS/CXXFLAGS) fueron configuradas a"-O3 -march=znver1" Para ver como se comportaban en la arquitectura Zen.
Todas las pruebas fueron realizadas con la suite de pruebas Phoronix.
Cada una de las pruebas indica en si misma que en efecto la versión 6.0 de Clang es de un 7 a un 10% más rápida que su predecesora 5.0 al momento de generar binarios con las optimizaciones de "znver1", espero que esta información les pueda servir de referencia cuando quieran obtener el máximo en rendimiento y velocidad en sus binarios de aplicaciones sensibles.
Reciban un saludo cordial.
LLVM Clang 6.0 Rulez!
cosmicboy123 fuera!
Fuente: https://www.phoronix.com/scan.php?page=article&item=epyc-7601-llvm60&num=1