Skip to content

Releases: JuliaGPU/OpenCL.jl

v0.9.0

08 Oct 11:06
ff1c25c
Compare
Choose a tag to compare

OpenCL v0.9.0

Diff since v0.8.1

Closed issues:

  • convert functions for CL_objects (#1)
  • Scalar global work size/ local work size variables in cl.call (#2)
  • Minimum device alloc size (#3)
  • OpenCL 1.2 Functions (#16)
  • Support for OpenCL floatN and doubleN types (#18)
  • Show build log on kernel build failure (#27)
  • Image support (#28)
  • Compiling Julia to OpenCL SPIR instead of OpenCL C (#29)
  • Integrate OpenCL <-> Julia Event systems (#35)
  • Add tests for leaking OpenCL object (#46)
  • Bug in examples\hands_on_opencl\ex08\matmul.jl (#64)
  • Documentation (#84)
  • OpenCL 2.0 problems (#100)
  • enqueue_write_buffer and enqueue_read_buffer arguments (#107)
  • OpenCL.wait and type stability (#108)
  • Apparent OpenCL.read error (#110)
  • Unhandled task failure on v0.5 (#111)
  • Add high-level support for OpenCL.api.clCreateSubBuffer (#116)
  • Conditional load of OpenCL.jl (#120)
  • Provide deps/build.jl in OpenCL family of packages (#124)
  • Segmentation fault in test/test_array on AMD CPU (#133)
  • no method matching unsafe_string(::Ptr{Void}) (#138)
  • Travis environment for Linux is broken (#143)
  • use VersionParsing.jl to parse version numbers (#151)
  • OpenCL test error (#152)
  • map_mem / unmap! fails sporadically: array not mapped to buffer (#158)
  • Problems with Travis (#163)
  • Precompilation failing in Julia v1.0 (#165)
  • updated notebook example for fractals, but the kernel doesn't produce correct results (#171)
  • create_some_context causes Segmentation fault from REPL (#176)
  • Tag a new release? (#181)
  • Cannot create a buffer with a size than exceeds a UInt32 (#183)
  • Change for behavior in includes? (#185)
  • Fails to precompile for Julia v1.4.1 (#186)
  • "cl.create_compute_context()" fails with an error on Fedora 32 x86-64 on an Intel NUC (#187)
  • nbytes is coerced to UInt32 in Buffer outer constructor (#193)
  • Help refactoring package to use OpenCL_jll (#195)

Merged pull requests:

v0.8.1

27 Feb 11:01
1e88891
Compare
Choose a tag to compare

OpenCL v0.8.1

Diff since v0.8.0

Closed issues:

  • Running tests with GPU on Travis CI (#121)
  • Error creating context on Julia v0.6 (#137)
  • Lack of @check on API usage can lead to unknown exceptions on OpenCL 1.1 versions like a Mesa driver. (#173)
  • munmap_chuck(): invalid pointer (seg fault) using POCL (#179)

Merged pull requests:

Julia 1.0 support

12 Feb 16:25
6d9a236
Compare
Choose a tag to compare
Merge pull request #172 from sambitdash/master

Additional fixes for Julia 1.0 support as well as failures on OpenCL 1.1

drop 0.5 + better generic conversion in set kernel arg

29 Oct 12:51
6c76c16
Compare
Choose a tag to compare

less complicated kernel arg convert....
Now one just needs to use pack structs and set kernel arg will automatically replace cl_inbuild types that have a different size from julia types (e.g. NTuple{3, Float32} or Void). One might still need to specify the alignment in a cl struct on the kernel to match julia layout.

v0.6.1

21 Sep 15:27
Compare
Choose a tag to compare
  • support all pointerfee dt as arguments to OpenCL kernels
  • fix bug in error display handling

v0.6.0

01 Aug 13:39
Compare
Choose a tag to compare
  • proper reference counting of contexts
  • correct struct conversions for __packed__ opencl structs

v0.5.2

27 Mar 22:17
Compare
Choose a tag to compare

Various improvements:

  • compilation errors give a proper report now!
  • set_arg! works for for more than primitive types now

v0.5.1

20 Feb 09:12
Compare
Choose a tag to compare
  • Deprecation fixes for v0.4 (thanks to @yuyichao)