INTEL-

El viernes por la tarde, Intel lanzó una nueva versión de su compilador ISPC, el Compilador de Programa Implicit SPMD, que admite una variante del lenguaje de programación C con extensiones alrededor de la programación de un solo programa y múltiples datos para la ejecución de CPU y GPU. Esta versión no solo prepara el soporte para las próximas CPU de Intel, sino que también agrega soporte ahora para los procesadores Arm de Apple.

Si bien este lenguaje de programación y compilador SPMD basado en C están diseñados para la arquitectura de Intel y explotan el rendimiento especialmente con la vectorización SSE y AVX, la nueva versión ISPC 1.16 agrega soporte para los chips Arm de Apple. Se agregaron definiciones de CPU para los chips Arm de Apple que se remontan al A7. Además, también se agregó a esta compilación compatibilidad con objetivos ARM de macOS. Dado que el compilador ISPC se basa en la pila de compiladores LLVM, agregar compatibilidad con Arm no es un gran desafío, pero será interesante ver qué tan bien este compilador de programación SPMD puede funcionar para Arm.

Además de la presentación de Apple Arm, el compilador ISPC 1.16 también brinda soporte para los próximos procesadores Alder Lake y Sapphire Rapids de Intel. El soporte de GPU para ISPC permanece en una etapa beta para ISPC 1.16, que a su vez aprovecha una versión parcheada de LLVM 12. En el frente de GPU, ISPC 1.16 agrega soporte inicial de múltiples GPU y soporte de memoria compartida unificada, así como soporte preliminar de Windows. para computación GPU.

También notable con ISPC 1.16 es el lenguaje que ahora permite llamar directamente a intrínsecos LLVM desde la fuente ISPC. Al poder llamar a los intrínsecos LLVM directamente desde el código, esto debería permitir un mayor ajuste del rendimiento para las áreas donde la biblioteca estándar ISPC aún no utiliza nuevas instrucciones de hardware. ISPC 1.16 también agrega un resultado de optimización asumir () para comunicar supuestos de código al optimizador.

Más detalles sobre la versión del compilador Intel ISPC 1.16 a través de GitHub que más allá tener el código de fuente abierta con licencia BSD también tiene binarios de referencia para Linux, macOS y Windows.

Categories: IT Info