Intel ISPC 1.25 Released With New Targets For Xe2 Lunar Lake & Battlemage

Written by Michael Larabel in Intel on 16 October 2024 at 05:57 AM EDT. Add A Comment
INTEL
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%.

Lunar Lake graphics on Linux


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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week