Intel Develops A SPIR-V Translator To Run On The CPU

Written by Michael Larabel in Intel on 6 June 2018 at 01:56 PM EDT. 2 Comments
INTEL
It's not a CPU-based Vulkan implementation or along those lines, but Intel's newest open-source project allows converting SPIR-V into optimized instructions for running on modern CPUs.

This effort is about taking SPIR-V kernels -- the IR now of Vulkan and OpenCL and can also be ingested with OpenGL 4.6 -- and turning them into the Intel SPC (ISPC) instructions for their SPMD program compiler.

These SPIR-V kernels are turned into x86 code that are vectorized with SSE, AVX2 and AVX512 for efficient execution on CPUs. Intel views their current work as a starting solution and isn't yet full-featured nor fully optimized for performance. It is though already working with various Vulkan compute examples and more.

Learn more at software.intel.com while the open-source translator code can be found on 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