Skip to content

Commit 0b1fa8a

Browse files
authored
Update README.md (#551)
1 parent 15661f7 commit 0b1fa8a

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

README.md

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,20 @@ good kernel programming capabilties, and as a demonstration of that it fully imp
2929
the GPUArrays.jl array interfaces. This results in a full-featured GPU array type.
3030

3131
However, 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
3939
binaries](https://julialang.org/downloads/). For now, only Linux is supported.
4040
On 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
4242
Linux 6.2.** For other hardware, any recent Linux distribution should work.
4343

4444
Once 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
```
4848
pkg> add oneAPI
@@ -60,11 +60,12 @@ julia> using oneAPI
6060

6161
julia> oneAPI.versioninfo()
6262
Binary 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

6970
Toolchain:
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

224236
Not all oneAPI GPUs support Float64 datatypes. You can test if your GPU does using

0 commit comments

Comments
 (0)