From 04cc470411bced179b4809465f5e4469cb631324 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Tue, 16 Jun 2026 11:17:07 +0200 Subject: [PATCH] Bump toolchain JLLs (NEO 26.18, Level Zero loader 1.29). NEO_jll 25.44 -> 26.18.38308 and oneAPI_Level_Zero_Loader_jll 1.25 -> 1.29, which also pulls in newer gmmlib (22.10), libigc (2.34.4) and Level Zero headers (1.16). The Level Zero loader stopped probing for the default driver library name in v1.29, so it no longer auto-discovers the NEO driver shipped in our artifacts (zeDriverGet returns no drivers). Point it at the driver explicitly via ZE_ENABLE_ALT_DRIVERS, unless the user already set it. Co-Authored-By: Claude Opus 4.8 (1M context) --- Project.toml | 4 ++-- lib/level-zero/oneL0.jl | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index f93a2030..5c22fda0 100644 --- a/Project.toml +++ b/Project.toml @@ -41,7 +41,7 @@ GPUCompiler = "1.6" GPUToolbox = "0.1, 0.2, 0.3, 1" KernelAbstractions = "0.9.39" LLVM = "6, 7, 8, 9" -NEO_jll = "=25.44.36015" +NEO_jll = "=26.18.38308" Preferences = "1" SPIRVIntrinsics = "0.5" SPIRV_LLVM_Translator_jll = "21" @@ -49,7 +49,7 @@ SPIRV_Tools_jll = "2025.4.0" SpecialFunctions = "1.3, 2" StaticArrays = "1" julia = "1.10" -oneAPI_Level_Zero_Loader_jll = "1.25" +oneAPI_Level_Zero_Loader_jll = "1.29" oneAPI_Support_jll = "0.9.2" [extras] diff --git a/lib/level-zero/oneL0.jl b/lib/level-zero/oneL0.jl index f9697029..900f80de 100644 --- a/lib/level-zero/oneL0.jl +++ b/lib/level-zero/oneL0.jl @@ -158,6 +158,12 @@ function __init__() If you have a local oneAPI toolchain, you can use that; refer to the documentation for more details.""" return end + + # starting with v1.29, the Level Zero loader no longer probes for the default + # driver library name, so explicitly point it at the NEO driver from our artifacts. + if !haskey(ENV, "ZE_ENABLE_ALT_DRIVERS") + ENV["ZE_ENABLE_ALT_DRIVERS"] = NEO_jll.libze_intel_gpu + end end try