Intel ISPC 1.30 is now available as the latest feature update to their Implicit SPMD Program Compiler as a variant of the C programming language to easily target their array of CPUs and GPUs.
The ISPC stack for this C-based Single Program Multiple Data (SPMD) programming language has added AMX support to its standard library. For helping accelerate matrix operations, Intel Advanced Matrix Extensions (AMX) support is present in ISPC’s standard library. There is also a new “amx.isph” header file for the AMX additions. ISPC with AMX works on capable hardware which for now is the Sapphire Rapids through Granite Rapids CPU targets plus the upcoming Diamond Rapids.
The Intel ISPC 1.30 release also brings performance optimizations for backward memory access patterns, sse2-i32x4 and sse2-i32x8 targets have been un-deprecated based on customer feedback, and there are various bug fixes. Among the bug fixes is addressing a 30% slowdown for some workloads when running on Apple Silicon and other ARM platforms.
Downloads and more details on the new Intel ISPC 1.30 release via GitHub.
