Skip to content

Releases: clEsperanto/CLIc

v0.6.2

05 Dec 13:27
b70a30e
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.6.1...0.6.2

v0.6.1

24 Nov 18:19
7d82883
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.6.0...0.6.1

v0.6.0

20 Nov 22:20
09fc472
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release
Merge pull request #94 from clEsperanto/development

v0.6

v0.5.4

06 May 11:50
Compare
Choose a tag to compare

What's Changed

  • Make CLIc configurable to use OpenCL and Python from anaconda package
  • Add TopHatBox
  • Fix GlobalNDRange computation

0.5.3

08 Apr 14:58
b2b46f4
Compare
Choose a tag to compare
0.5.3 Pre-release
Pre-release

0.5.3 - April, 8th 2022

New Features

  • ADD: VoronoiOtsuLabeling Kernel
  • ADD: ExtendLabelingViaVoronoi Kernel
  • ENH: method list devices

Contributors: @StRigaud

release notes

0.5.2

01 Apr 13:50
97d55ab
Compare
Choose a tag to compare
0.5.2 Pre-release
Pre-release

0.5.2 - April 1st 2022

New features

  • add new kernel operations [#71]
    • binary operation and, or, xor, not, subtract
    • histogram
    • threshold otsu
    • mask
    • masked voronoi labeling
  • Add Constant variable declaration.
    • This allows to define a constant value accessible by all threads executing the same kernel.

Miscellaneous

  • Fixing some warning [#71]
  • Rename thirdparty submodules
    • clij-opencl-kernels => clesperanto-kernels
    • add opencl-headers
    • regroupe opencl submodules into opencl folder
  • Consolidation of CMakeList.txt
  • Renaming labelling into labeling

Contributors: @StRigaud

v0.5.0

14 Feb 10:50
26aa19c
Compare
Choose a tag to compare

v0.5.0 Release Notes

Enhancement

  • Improve error management
    • try/catch blocks for OpenCL error management.
    • throw runtime_error if fail during execution.
    • OpenCL error code to string translation, improve debuging.
  • Rework of GPU branch (#52).
    • Remove all Manager classes into single GPU class.
    • Force 1 Platform - 1 Device - 1 Context - 1 Command Queue instance. If dealing with multiple GPUs, the current usage is to declare multiple instance of CLE.
    • Push, Pull, Create, and other low-level operation are now done at the GPU class level.
  • Rework of data branch
    • Creation of Object which replace Buffer or Image class.
    • Object class hold a cl::Memory which can be a cl::Buffer, cl::Image1D, cl::Image2D, cl::Image3D.
    • Kernel I/O is now Object, no matter if its holding a Buffer or an Image.
    • Remove shared_ptr usage in favor of reference/copy.
    • Object holding Buffer or Image can swapped seamlessly, at user will.
    • Reset method, allow to free memory hold in Object, to be handle carefully.
  • Extension of buffer to 1d compatibility (#57)
  • Extension of CLIJ kernels to nd clEsperanto kernels (#16).
  • Rework how GlobalNDRange is defined (#69).
    • Default, is set to dst.Shape() before enqueueNDRange() is call.
    • SetGlobalNDRange() methods is available at kernel class level for defining specific range.
  • Rework of kernels test to cover as much as possible usage (shape, data-type, object-type, etc.).

New features

  • Introduce library core class unity test.
  • Introduce new data class Object holding a cl::Memory, generic OpenCL holder for (cl_buffer,cl_image1d,cl_image2d,cl_image3d) (#52).

Miscellaneous

  • Replace gcovr by lcov for coverage report generation to code-cov.
  • Consolidation of CMake code (#53)
  • Fixing MSVC warning (#54, #56)
  • Increase project OpenCL-CLHPP flexibility (#55)
  • Add documentation comments in core classes.

Known issues

  • Incompatiblity using Image with kernel cleBlockEnumerateKernel.
    • Kernel must use Buffer memory object or will fail, possible issue in kernel code.
  • Object::Image only works with float data type for now.
  • Possible multiple MSCV warning remaining.

Bug fixes

  • Remove extra context manager class left in Tier1 folder.

0.4.0

20 Aug 12:51
4d64c89
Compare
Choose a tag to compare

0.3.0

23 Jul 13:34
ad0bc1f
Compare
Choose a tag to compare
0.3.0 Pre-release
Pre-release