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 Graphics Compiler 1.0.9289 Released As A Huge Update
The LLVM-based Intel Graphics Compiler has been maturing well over the past few years since its original introduction as part of their OpenCL "NEO" driver on Linux. Intel has even begun using IGC on Windows within their widely-used driver stack there while Intel's Mesa OpenGL/Vulkan drivers may eventually transition to using IGC too for having a unified graphics compiler across targets.
Released minutes ago was Intel Graphics Compiler 1.0.9289 as one of the biggest updates in a while. IGC 1.0.9289 implements a lot more SPIR-V IR features for going from the OpenCL Extended Instruction Set, automatic detection of SPMD / ESIMD / SPMD+ESIMD SPIR-V modules, support for new extensions like SPIR-V's SPV_INTEL_group_instructions, supporting now relocations inside const/global sections, numerous changes to its Vector Compute "VC" back-end, enabling link-time optimizations (LTO) for stage compilation, preemption for the VC path with Skylake and newer, and a number of other changes.
IGC normally sees weekly-ish source releases while this is their first public release since the end of September, so as such there is a ton included as part of this new version.
IGC sources along with pre-built Ubuntu binaries for v1.0.9289 can be downloaded from GitHub. Upon the next Intel Compute-Runtime release incorporating the new IGC, sounds like it's a good time for issuing new Intel OpenCL Linux benchmarks.