Intel ISPC 1.25 Released With New Targets For Xe2 Lunar Lake & Battlemage
ISPC 1.25 has been released as the newest feature update to the Intel Implicit SPMD Program Compiler as the C language variant for "single program, multiple data" programming to target both Intel's CPUs and GPUs.
ISPC 1.25 re-bases against the LLVM 18.1.8 upstream compiler code and adds a new "__attribute__" syntax, extends template handling for short vectors and arrays, brings various code generation improvements, and adds new targets for Intel Xe2 Battlemage and Lunar Lake GPUs.
On the code generation side, improving shuffles generation for some AVX2 and AVX-512 targets is resulting in up to 80% faster code in some cases. Compilation time with ISPC 1.25 is also seeing shorter compile times by 5% to 60%.
In addition to the xe2lpg and xe2hpg targets for Lunar Lake and Battlemage, respectively, there are also CPU definitions added for Arrow Lake, Lunar Lake, and Granite Rapids processors.
The ISPC 1.25 release also adds support for float/double atomics to the ISPC standard library, ISPC can now be built in either slim or composite modes, and there are a variety of fixes.
Downloads and more details on the ISPC 1.25 release via GitHub.
ISPC 1.25 re-bases against the LLVM 18.1.8 upstream compiler code and adds a new "__attribute__" syntax, extends template handling for short vectors and arrays, brings various code generation improvements, and adds new targets for Intel Xe2 Battlemage and Lunar Lake GPUs.
On the code generation side, improving shuffles generation for some AVX2 and AVX-512 targets is resulting in up to 80% faster code in some cases. Compilation time with ISPC 1.25 is also seeing shorter compile times by 5% to 60%.
In addition to the xe2lpg and xe2hpg targets for Lunar Lake and Battlemage, respectively, there are also CPU definitions added for Arrow Lake, Lunar Lake, and Granite Rapids processors.
The ISPC 1.25 release also adds support for float/double atomics to the ISPC standard library, ISPC can now be built in either slim or composite modes, and there are a variety of fixes.
Downloads and more details on the ISPC 1.25 release via GitHub.
Add A Comment