Intel SPMD Program Compiler (Volta)

ispc compiles a C-based SPMD programming language to run on the SIMD units of CPUs; it frequently provides a 3x or more speedup on CPUs with 4-wide vector SSE units and 5x-6x on CPUs with 8-wide AVX vector units, without any of the difficulty of writing intrinsics code. Parallelization across multiple cores is also supported by ispc, making it possible to write programs that achieve performance improvement that scales by both number of cores and vector unit size. - Github / HN

Presentation

slides

The story of ispc (Matt Pharr)

Written on April 24, 2018, Last update on March 30, 2021
shader avx intel despair.com