Releases: clEsperanto/CLIc
Releases · clEsperanto/CLIc
0.18.3
What's Changed
- Add runtime cache system for opencl program by @StRigaud in #447
- Main objective is to reduce the call to
clBuildProgram
which, depending on OpenCL drivers, can create a significant memory leak - it is a short term cache with a maximum of 64 entry
- it co-exist with the long term cache of pre-build program stored on local system
- Main objective is to reduce the call to
Full Changelog: 0.18.2...0.18.3
0.18.2
What's Changed
-
Fix a memory leak (discussed here) caused by a buffer pointer no deleted when allocating space for buffer by @StRigaud in #443 and #444
-
Side notes:
No leak observed on Ubuntu system. valgrind report is in the clear and manual verification does not show increase of memory usage over iteration.
Possible issue of memory bulking can be directly related to vendor implementation of OpenCL. Mainly for MacOS which does not support OpenCL anymore but instead rely on a CL2Metal convertion.
Full Changelog: 0.18.0...0.18.2
0.18.0
What's Changed
New operations by @StRigaud in #438 and #440
- Add
merge_touching_labels
- Add
sato_filter
, a ridge detector (2d) and a tube detector (3d) - Add
hessian_gaussian_eigenvalues
, same ashessian_eigenvalues
but the hessian matrix is computed using a gaussian derivative instead of direct derivative which allows to introduce a scaling factor in the hessian - Add
gaussian_derivative
which convole the input with a gaussian derivative of order 0, 1, or 2, where order 0 is equivalent to agaussian_blur
- Add
percentile
, compute the percentil value of an image
Fixes by @StRigaud in #440
- Fix
gradient_x
,gradient_y
,gradient_z
to return the correct gradient direction, with a forward/backward approximation on the edges for better precision - Now the eigen value of the hessian computation are return from the largest first to the smallest last
Minor change by @StRigaud in #439 and #440
- Extend
execute_separable
to accomodate aorder
parameter - Remove warning message for statistics function call when only one of both input intensity and label is provided. This was more troublesome than informative
Full Changelog: 0.17.1...0.18.0
0.17.1
0.17.0
0.16.0
What's Changed
New
- Rework of Device management by @StRigaud in #399
- Backend ressources allocation done at start, this simplify device switching
- Devices from same
platform
now share samecontext
- Solved clEsperanto/pyclesperanto#283 & #387
Updates
Full Changelog: 0.15.1...0.16.0
0.15.1
What's Changed
New
- Morphological operator by @StRigaud in #386
- See #385 and Image.sc forum request for more details
- Add
erosion
anddilation
which take a customfootprint
- Rework
dilate
,erode
,opening
,closing
operation to ensure generic function signature
Updates
- Update documentation by @StRigaud in #389, #390
- Introduce versionning
- Update content
- Still WIP for some sections
- Fix parameter name for some kernel by @StRigaud in #392
- Invisible for users
- Add Try/Catch at Array destructor to ensure good memory release by @StRigaud in #393
Full Changelog: 0.14.2...0.15.0
Full Changelog: 0.15.0...0.15.1
0.15.0
What's Changed
New
- Morphological operator by @StRigaud in #386
- See #385 and Image.sc forum request for more details
- Add
erosion
anddilation
which take a customfootprint
- Rework
dilate
,erode
,opening
,closing
operation to ensure generic function signature
Updates
- Update documentation by @StRigaud in #389, #390
- Introduce versionning
- Update content
- Still WIP for some sections
- Fix parameter name for some kernel by @StRigaud in #392
- Invisible for users
- Add Try/Catch at Array destructor to ensure good memory release by @StRigaud in #393
Full Changelog: 0.14.2...0.15.0
0.14.2
What's Changed
Full Changelog: 0.14.1...0.14.2