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