Intel introduces ISPC 1.24 featuring updated AVX-VNNI and AVX512-VNNI targets

Intel introduces ISPC 1.24 featuring updated AVX-VNNI and AVX512-VNNI targets

Intel has released a new version of the Intel Implicit SPMD Program Compiler (ISPC), which is a variant of the C programming language with SPMD programming extensions. The goal of Intel ISPC is to make it easier to utilize SIMD capabilities in modern processors and GPUs.

The latest version, Intel ISPC 1.24, introduces new targets such as avx2vnni-i32x4, avx2vnni-i32x8, and avx2vnni-i32x16 with AVX-VNNI instruction support. Additionally, new targets like avx512icl-x4, avx512icl-x8, avx512icl-x16, avx512icl-x32, and avx512icl-x64 are now available with AVX512-VNNI instruction support. These instruction sets can be found in processors like Intel Skylake and AMD Zen 4 for AVX-512 VNNI, and in Intel Alder Lake and future AMD Zen 5 processors for AVX-VNNI.

ISPC 1.24 also introduces new point production functions for signed and unsigned int8 and int16 types that leverage AVX-VNNI and AVX512-VNNI instructions when supported. The update also includes support for non-type template parameters.

The new version of ISPC features several code generation improvements for both CPU and GPU. The ISPC 1.24 compiler is based on LLVM 17.0.6 upstream.

For more information and to download Intel ISPC 1.24, visit the project’s GitHub page.

Article Source
https://www.phoronix.com/news/Intel-ISPC-1.24-Released