Skip to content

Releases: JuliaGPU/OpenCL.jl

v0.10.9

19 Feb 01:36
bea5703

Choose a tag to compare

OpenCL v0.10.9

Diff since v0.10.8

Merged pull requests:

Closed issues:

  • PoCL/Windows: undefined symbol: _initterm_e (#393)
  • [CI] Local POCL builds failing (#408)

v0.10.8

15 Nov 10:21
89ad72f

Choose a tag to compare

OpenCL v0.10.8

Diff since v0.10.7

Merged pull requests:

Closed issues:

  • support vectorized math intrinsics (#376)

v0.10.7

07 Nov 13:49
8a1785f

Choose a tag to compare

OpenCL v0.10.7

Diff since v0.10.6

Merged pull requests:

Closed issues:

  • Updating SPIRV_Tools_jll breaks Rusticl backend (#398)

v0.10.6

24 Oct 14:19
d6c49fb

Choose a tag to compare

OpenCL v0.10.6

Diff since v0.10.5

Merged pull requests:

Closed issues:

  • wrong definition for rem (#374)
  • findmax broken in Julia 1.12 (#384)

v0.10.5

17 Sep 06:15
f37bc2d

Choose a tag to compare

OpenCL v0.10.5

Diff since v0.10.4

Merged pull requests:

v0.10.4

03 Sep 15:56
3acfdaa

Choose a tag to compare

OpenCL v0.10.4

Diff since v0.10.3

Merged pull requests:

Closed issues:

  • Invalid device buffer to CPU pointer conversions are allowed (#294)
  • PoCL: Occasional __init__ failure during wrapper generation (#318)
  • SVM pointer conversion and other related issues (#337)
  • Behaviour discrepancy between the REPL and the testing environment, as well as between logically similar kernels. (#339)
  • issues with Int64 atomic_cmpxchg! (#353)
  • add some proper documentation (#354)

v0.10.3

05 Jul 14:03
67a0fa7

Choose a tag to compare

OpenCL v0.10.3

Diff since v0.10.2

Merged pull requests:

Closed issues:

  • Buffers aren't released (#208)
  • OOB trap is fatal for CPU back-ends (#249)
  • Fails to create array on Rusticl driver (#255)
  • Atlernative allocation strategies (#256)
  • Support Atomix.jl (#280)
  • Support cl_mem based buffers using cl_ext_buffer_device_address extension (#281)
  • ndrange provided in KernelAbstractions kernels is broken (#283)
  • Invalid instruction with pocl package from ArchLinux (#290)
  • Failure for POCL without inbounds (#299)
  • PoCL: Linking can fail due to missing libc (#303)
  • PoCL's CPU platform gives isgpu(backend) == true (#304)
  • PoCL 7.0 (#305)
  • PoCL: Ship additional system libraries on macOS (#315)
  • Printing failure for LocalMem (#322)
  • does not support USM or coarse-grained SVM (#324)
  • Look into Vulkan shader compilers (#331)
  • TypeError in add_ptr in Julia 1.12 (#332)

v0.10.2

25 Jan 08:41
9641869

Choose a tag to compare

OpenCL v0.10.2

Diff since v0.10.1

Merged pull requests:

Closed issues:

  • Simplify use of OpenCL extensions (#257)

v0.10.1

15 Jan 16:53
c417dbd

Choose a tag to compare

OpenCL v0.10.1

Diff since v0.10.0

Merged pull requests:

v0.10.0

13 Jan 12:50

Choose a tag to compare

OpenCL v0.10.0

Diff since v0.9.0

Very breaking release, with significant changes:

  • adds a native compiler
  • changes lots of APIs
  • integrates with JLLs

For more details, see NEWS.md or the blog post on juliagpu.org.

Merged pull requests:

Closed issues:

  • Support Windows (#199)
  • PoCL as fallback driver (#200)
  • Clang.jl bindings (#202)
  • v0.9.0 breaks MacOS (#205)
  • OpenCL.jl on MacOSX Ventura 13.2 (#206)
  • GPUArrays.default_rng(CLArray) causes Random not defined in OpenCL (#235)
  • SPIRVIntrinsics: Unknown type Int8 on aarch64-linux (#236)
  • Cannot pass pointers (#250)
  • Novice view: warning about no JLLs more confusing than useful? (#263)
  • OpenCL_jll.jl should check privilege level (#266)