@@ -29,20 +29,20 @@ good kernel programming capabilties, and as a demonstration of that it fully imp
2929the GPUArrays.jl array interfaces. This results in a full-featured GPU array type.
3030
3131However, the package has not been extensively tested, and performance issues might be
32- present. The integration with vendor libraries like oneMKL or oneDNN is still in
33- development, and as result certain array operations may be unavailable or slow.
32+ present. The integration with vendor libraries like oneMKL has been extended with support
33+ for sparse linear algebra operations. Some operations may still be unavailable or slow.
3434
3535
3636## Quick start
3737
38- You need to use Julia 1.8 or higher, and it is strongly advised to use [ the official
38+ You need to use Julia 1.10 or higher, and it is strongly advised to use [ the official
3939binaries] ( https://julialang.org/downloads/ ) . For now, only Linux is supported.
4040On Windows, you need to use the second generation Windows Subsystem for Linux (WSL2).
4141** If you're using Intel Arc GPUs (A580, A750, A770, etc), you need to use at least
4242Linux 6.2.** For other hardware, any recent Linux distribution should work.
4343
4444Once you have installed Julia, proceed by entering the package manager REPL mode by pressing
45- ` ] ` and adding theoneAPI package:
45+ ` ] ` and adding the oneAPI package:
4646
4747```
4848pkg> add oneAPI
@@ -60,11 +60,12 @@ julia> using oneAPI
6060
6161julia> oneAPI. versioninfo ()
6262Binary dependencies:
63- - NEO: 24.26 . 30049 + 0
63+ - NEO: 25.35 . 35096
6464- libigc: 1.0 .17193 + 0
6565- gmmlib: 22.3 .20 + 0
66- - SPIRV_LLVM_Translator: 20.1 .0 + 1
67- - SPIRV_Tools: 2025.1 .0 + 1
66+ - SPIRV_LLVM_Translator: 21
67+ - SPIRV_Tools: 2025.4 .0
68+ - oneAPI_Support: 0.9 .2 (oneMKL v2025.2.0 )
6869
6970Toolchain:
7071- Julia: 1.11 .5
@@ -219,6 +220,17 @@ julia> a .+ 1
219220 1.87436 1.23285
220221```
221222
223+ The oneMKL integration provides extended support for linear algebra operations, including sparse
224+ matrix operations that integrate with Julia's standard LinearAlgebra interface:
225+
226+ ``` julia
227+ julia> using oneAPI, oneAPI. oneMKL, SparseArrays, LinearAlgebra
228+ julia> A = sprand (100 , 100 , 0.1 )
229+ julia> dA = oneMKL. oneSparseMatrixCSC (A)
230+ julia> x = oneArray (rand (100 ))
231+ julia> y = dA * x # Matrix-vector multiplication via LinearAlgebra
232+ ```
233+
222234### ` Float64 ` support
223235
224236Not all oneAPI GPUs support Float64 datatypes. You can test if your GPU does using
0 commit comments