oneAPI.jl
oneAPI.jl copied to clipboard
Julia support for the oneAPI programming toolkit.
First attempt to interface with oneAPI libraries like oneMKL. This is nontrivial, because of the mix of open and closed-source libraries, C and C++ APIs, and the assumption of a...
``` ┌ Info: System information: │ Binary dependencies: │ - NEO_jll: 22.25.23529+0 │ - libigc_jll: 1.0.11378+0 │ - gmmlib_jll: 22.1.3+0 │ - SPIRV_LLVM_Translator_unified_jll: 0.2.0+0 │ - SPIRV_Tools_jll: 2022.1.0+0 │ │...
On a 1024x1024 Float32 matrix: ``` julia> @benchmark sum($a) BenchmarkTools.Trial: 10000 samples with 1 evaluation. Range (min … max): 84.734 μs … 228.946 μs ┊ GC (min … max): 0.00%...
``` (v1.7) pkg> add oneAPI Updating registry at `C:\Users\jackn\.julia\registries\General.toml` Resolving package versions... Updating `D:\Storage\Programming\julia\.julia\environments\v1.7\Project.toml` [8f75cd03] + oneAPI v0.2.4 Updating `D:\Storage\Programming\julia\.julia\environments\v1.7\Manifest.toml` [8f75cd03] + oneAPI v0.2.4 [700fe977] + NEO_jll v22.25.23529+0 [85f0d8ed] +...
Here is the dump as requested in https://github.com/JuliaGPU/KernelAbstractions.jl/pull/312 . As the index suggests, it is the 8th kernel that is executed. And with a size of 108kb it is substantially...
See https://github.com/JuliaGPU/Adapt.jl/pull/52 Functional, but not complete (and no tests yet). See https://github.com/JuliaGPU/CUDA.jl/pull/1520 for the CUDA.jl counterpart.
Reported by @michel2323: ``` InvalidBitWidth: Invalid bit width in input: 2 dspcg: Error During Test at /home/mschanen/git/ExaTronKernels.jl/test/oneAPI.jl:938 Got exception outside of a @test Failed to translate LLVM code to SPIR-V....
Thanks for this script. When running it on a system with both Intel CPU and GPUs, I get the following output: ``` : CommandLine Error: Option 'enable-nonnull-arg-prop' registered more than...
I am using a hardware which seems to be [supported](https://github.com/intel/compute-runtime#supported-platforms) (Processor with code name Coffee Lake): ```julia julia> versioninfo() Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS:...
We currently use a single global queue, but large memory transfers should probably use a special queue with FLAG_COPY set so that the DMA copy engines can be used. We'll...