Skip to content

Releases: JuliaGPU/oneAPI.jl

v2.4.0

14 Oct 13:56
8c987b0

Choose a tag to compare

oneAPI v2.4.0

Diff since v2.3.0

Merged pull requests:

Closed issues:

  • oneVector broken on Julia 1.12.0-rc1 (#524)

v2.3.0

23 Sep 20:25

Choose a tag to compare

oneAPI v2.3.0

Diff since v2.2.0

Merged pull requests:

Closed issues:

  • Add a function version in the C interface (#525)

v2.2.0

04 Sep 15:13

Choose a tag to compare

oneAPI v2.2.0

Diff since v2.1.1

v2.1.1

30 Aug 04:34

Choose a tag to compare

oneAPI v2.1.1

Diff since v2.1.0

Merged pull requests:

v2.1.0

21 Aug 20:41

Choose a tag to compare

oneAPI v2.1.0

Diff since v2.0.3

Merged pull requests:

  • Add JLD2 to test env (#507) (@christiangnrd)
  • CompatHelper: bump compat for GPUToolbox to 0.3, (keep existing compat) (#512) (@github-actions[bot])
  • Update software stack to NEO v25.27.34303 (#513) (@michel2323)
  • Upgrade oneAPI_Support_jll.jl (#516) (@amontoison)

Closed issues:

  • Failed to translate LLVM code to SPIR-V on PVC (#502)

v2.0.3

16 May 12:03
98f4618

Choose a tag to compare

oneAPI v2.0.3

Diff since v2.0.2

Merged pull requests:

  • CompatHelper: bump compat for GPUToolbox to 0.2, (keep existing compat) (#495) (@github-actions[bot])
  • [CI] Use oneAPI 2025.1.0 (#496) (@amontoison)
  • Upgrade oneAPI_Support_jll (#498) (@amontoison)
  • Remove unneedded line in oneArray constructor (#499) (@christiangnrd)
  • Sink intrinsic results to ensure they survive. (#500) (@maleadt)
  • Upgrade and switch to the non-unified SPIRV LLVM Translator. (#501) (@maleadt)

Closed issues:

  • Native device isn't exposed to SYCL error for linear algebra call using 2.0.2 (#494)

v2.0.2

26 Feb 13:47
5971392

Choose a tag to compare

oneAPI v2.0.2

Diff since v2.0.1

Merged pull requests:

Closed issues:

  • Importing on Mac gives an error that halts the session (#489)
  • Inconsistent results for repeated matmul (followed by segfault) (#492)

v2.0.1

17 Jan 08:15
8a63881

Choose a tag to compare

oneAPI v2.0.1

Diff since v2.0.0

Merged pull requests:

  • Elide bounds checks when kernels contains manual ones. (#486) (@maleadt)
  • Adapt to GPUArrays.jl changes. (#487) (@maleadt)

v2.0.0

08 Jan 10:49
0b3955a

Choose a tag to compare

oneAPI v2.0.0

Diff since v1.6.1

oneAPI.jl 2.0 is a relatively minor release, which the most important change being behind the scenes: GPUArrays.jl v11 has switched to KernelAbstractions.jl (#475).

There is one breaking change: all intrinsics (get_local_id, get_global_idx, etc) are fully 1-based now. They used to return 1-based values, while taking a 0-based dimension index. With the move to SPIRVIntrinsics.jl (#477) providing these intrinsics, the optional dimension index is also 1-based now.
Note that this is unlikely to, or rather should not affect many users, because in most cases the dimension index can be omitted in order to default to the first dimension.

Features

Bug fixes

Merged pull requests:

Closed issues:

  • oneMKL: Remove libOpenCL.so workaround (#425)
  • Update to 2024.2.1 (#465)

v1.6.1

01 Oct 20:20
4c6b028

Choose a tag to compare

oneAPI v1.6.1

Diff since v1.6.0

Merged pull requests:

  • Implement sincos intrinsic to fix exp. (#443) (@maleadt)
  • Bump back-end compiler. (#456) (@maleadt)
  • CompatHelper: bump compat for GPUCompiler to 0.27, (keep existing compat) (#457) (@github-actions[bot])
  • Don't evict memory before freeing it. (#459) (@maleadt)
  • Queue operations on the current device, not the one owning the array. (#460) (@maleadt)
  • Bump LLVM compat (#462) (@maleadt)
  • Bump oneAPI support package. (#464) (@maleadt)
  • Use the version 2024.2.1 for CI (#467) (@amontoison)
  • Revert "Use the version 2024.2.1 for CI" (#468) (@maleadt)

Closed issues:

  • Conversions from float to integers fail (#48)
  • Evicting memory before freeing? (#439)
  • Segmentation fault with the release 1.6.0 (#455)
  • sind and cosd not working with Float32 oneArrays (#463)