Lanzamiento de AOCC 2.0, un compilador optimizador de C/C++ de AMD

AMD ha publicado un compilador AOCC 2.0 (Compilador AMD Optimizing C/C++), construido sobre LLVM e incluye mejoras y optimizaciones adicionales para la 17.ª familia de procesadores AMD basados ​​en microarquitecturas. Zen, Zen + и Zen 2, por ejemplo, para los procesadores AMD Ryzen y EPYC ya lanzados. El compilador también incluye mejoras generales relacionadas con la vectorización, generación de código, optimización de alto nivel, análisis interprocedural y conversión de bucles. De forma predeterminada, el vinculador LLD está habilitado. El paquete incluye una versión optimizada de la biblioteca matemática libm: AMDLibM. El compilador está disponible para sistemas Linux de 32 y 64 bits.

En la nueva versión, el código base se actualizó a una rama. LLVM 8.0. Se agregaron optimizaciones para la arquitectura AMD EPYC 7002 Series (Zen 2), para lo cual se ha mejorado la generación y vectorización de código. Para habilitar optimizaciones para Zen 2, se proporciona una opción de selección de arquitectura "znver2". Se ha proporcionado soporte para el compilador Flang para el lenguaje Fortran. La biblioteca AMDLibM se actualizó a la versión 3.3. Los archivos ejecutables que se ofrecen para descargar se han probado en RHEL 7.4, SLES 12 SP3 y Ubuntu 18.04 LTS. Actualmente, AOCC solo se distribuye en forma binaria y requiere la adopción de un acuerdo EULA.

Fuente: opennet.ru

Añadir un comentario