Intel ISPC 1.29 released on Wednesday as the newest feature update to this Implicit SPMD Program Compiler as a C variant able to target Intel hardware from their CPUs to GPUs for SIMD programming.
Intel ISPC 1.29 adds support for enabling Stack Smash Protection for ISPC functions, a new flag to enable sample-based profile guided optimizations (PGO), and Intel’s gen9-x8 and gen9-x16 targets have been removed for the old Intel Skylake era graphics and its derivatives. Intel has been working to end the Gen9 era graphics support across their software portfolio sans the open-source upstream OpenGL/Vulkan graphics support continuing on Linux.
New targets include avx512gnr-x4, avx512gnr-x8, avx512gnr-x16, avx512gnr-x32, and avx512gnr-x64 for Granite Rapids processors with AVX-512 and AMX-FP16. The AVX10.2 target has also been renamed to “avx10.2dmr” for Diamond Rapids alignment.
ISPC 1.29 also adds an optimized popcnt implementation for Ice Lake and newer AVX-512 CPUs for up to a 3.5x speed-up. There is also significant speed-ups for AVX512-x16 and AVX10.2-x16 targets by around 10% faster on a geo mean basis.
ISPC 1.29 also adds initial support for RISC-V 64-bit with the RISC-V Vector Extension ISA.
Downloads and more details on the Intel ISPC 1.29 release via GitHub.
