Skip to content

Releases: JuliaGPU/oneAPI.jl

v2.0.0

08 Jan 10:49
0b3955a
Compare
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
Compare
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)

v1.6.0

01 Aug 07:58
Compare
Choose a tag to compare

oneAPI v1.6.0

Diff since v1.5.0

Merged pull requests:

  • CompatHelper: bump compat for LLVM to 8, (keep existing compat) (#444) (@github-actions[bot])
  • Update oneAPI.jl for the release 2024.2.0 (#446) (@amontoison)
  • Avoid ReshapedArray using Int128 in kernel (#449) (@tgymnich)
  • Export OutOfGPUMemoryError (#451) (@maleadt)
  • Bump minimal Julia requirement to v1.10. (#452) (@maleadt)
  • Bump driver. (#453) (@maleadt)

Closed issues:

  • Backport Metal.jl ReshapedArray improvement (#447)
  • Windows: first call to using oneAPI errors, terminates testing; second call succeeds (#448)
  • ERROR: UndefVarError: OutOfGPUMemoryError not defined (#450)

v1.5.0

24 May 11:40
c3fc211
Compare
Choose a tag to compare

oneAPI v1.5.0

Diff since v1.4.0

Merged pull requests:

Closed issues:

  • Windows support (#92)
  • res/local.jl Inconsistency in commandline options with multiple vendor libraries installed (#170)
  • oneMKL: test failures with rotate and reflect (#283)
  • Some test failures with A770 (#302)
  • Support for Gen9 hardware regressed? (#356)
  • MKL upgrade breaks support library (#357)
  • Intel Data Center GPU Max series is not supported? (#365)
  • Alchemist hardware (#371)
  • test results on ARC770 (#373)
  • Failed to initialize oneAPI (#375)
  • oneapi 2024.0 - make_queue native API prototype update (#379)
  • Error on Linux/NixOS (ENOENT on shared libaries) (#381)
  • oneMKL tests failing due to missing symbols in oneapi support library (#384)
  • oneAPI with nested integrals (#397)
  • Fail to import (#399)
  • When should we use FORCE_MKL_FLUSH in the C interface? (#401)
  • PVC support (#406)
  • oneAPI 2024.1 : Fix valid warnings encountered post updating oneAPI to 2024.1 (#422)
  • Infinite partial_mapreduce_device recursion (#426)
  • Remove oneMKL workaround (#427)
  • Launch configuration: use ZE_extension_kernel_max_group_size_properties (#430)
  • Impossible to cast a float into an integer (#441)

v1.4.0

24 May 11:14
b5d47f8
Compare
Choose a tag to compare

What's Changed

  • Update manifest by @github-actions in #340
  • Update manifest by @github-actions in #341
  • Update manifest by @github-actions in #342
  • Update manifest by @github-actions in #344
  • Update manifest by @github-actions in #345
  • 1.10 enablement by @dkarrasch in #330
  • CompatHelper: bump compat for "GPUCompiler" to "0.22" by @github-actions in #346
  • Update manifest by @github-actions in #347
  • enable dependabot for GitHub actions by @ranocha in #349
  • Bump peter-evans/create-pull-request from 3 to 5 by @dependabot in #351
  • Bump actions/checkout from 2 to 3 by @dependabot in #350
  • Update manifest by @github-actions in #353
  • Move to Julia 1.8. by @maleadt in #354
  • Use released GPUCompiler. by @maleadt in #355
  • Switch to GPUArrays buffer management. by @maleadt in #358
  • Update manifest by @github-actions in #359
  • Downgrade MKL. by @maleadt in #361
  • Bump GPUCompiler. by @maleadt in #362
  • Fix MKL tests for 1.10 compatibility by @maleadt in #364

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

10 Jul 21:16
a8e2d19
Compare
Choose a tag to compare

oneAPI v1.3.0

Diff since v1.2.3

Merged pull requests:

  • Update to LLVM.jl 6. (#334) (@maleadt)
  • Update manifest (#335) (@github-actions[bot])
  • Update manifest (#337) (@github-actions[bot])
  • Bump binary dependencies. (#338) (@maleadt)
  • Update manifest (#339) (@github-actions[bot])

v1.2.3

16 Jun 12:49
1c49a2e
Compare
Choose a tag to compare

oneAPI v1.2.3

Diff since v1.2.2

Closed issues:

  • Broken with SPIRV_LLVM_Translator_unified_jll 0.3 (#320)
  • oneAPI.rand() creates a CPU array (#324)

Merged pull requests:

  • Reduce number of mul! methods (#318) (@dkarrasch)
  • Bump GPUCompiler. (#322) (@maleadt)
  • Bump SPIRV LLVM translator. (#323) (@maleadt)
  • Add GPUArrays out-of-place random methods (#325) (@tgymnich)
  • Update manifest (#326) (@github-actions[bot])
  • Update manifest (#328) (@github-actions[bot])
  • Replace macros with functions to cut down on generated code. (#329) (@maleadt)
  • Update manifest (#331) (@github-actions[bot])
  • CompatHelper: bump compat for "GPUCompiler" to "0.21" (#332) (@github-actions[bot])

v1.2.2

15 May 15:39
1ffb187
Compare
Choose a tag to compare

oneAPI v1.2.2

Diff since v1.2.1

Closed issues:

  • Level Zero loader picks system libze_intel_gpu (#315)

Merged pull requests:

  • Add JLL debug mode (#312) (@maleadt)
  • CompatHelper: add new compat entry for "Preferences" at version "1" (#313) (@github-actions[bot])
  • Update manifest (#314) (@github-actions[bot])
  • Update manifest (#316) (@github-actions[bot])
  • Update manifest (#317) (@github-actions[bot])
  • Update manifest (#319) (@github-actions[bot])

v1.2.1

18 Apr 17:19
e3cda8b
Compare
Choose a tag to compare

oneAPI v1.2.1

Diff since v1.2.0

Merged pull requests:

  • Update manifest (#307) (@github-actions[bot])
  • Update manifest (#309) (@github-actions[bot])
  • Generate IR validation errors on unsupported floating-point values. (#310) (@maleadt)
  • Bump the binary toolchain. (#311) (@maleadt)

v1.2.0

06 Apr 12:08
3eefdc3
Compare
Choose a tag to compare

oneAPI v1.2.0

Diff since v1.1.0

Merged pull requests: