Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
Intel Develops A SPIR-V Translator To Run On The CPU
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.