Release 1.2.0
What's Changed
- a new backend arrived: now HIP is also supported!
- now multiple SYCL implementations can be used in one binary; no need for two binaries to test DPC++ and hipSYCL anymore!
- fixed an issue inside the CG implementation of our OpenMP backend resulting in a factor of 2 runtime improvement
- add a custom mechanism to cache the JIT-compiled OpenCL kernels; now caching works on every hardware platform!
- improved the performance of some IO parts
- added a manpage entry for plssvm-train and plssvm-predict
- reduce code duplication by factoring out common code to a gpu_device_ptr base class
- the
PLSSVM_TARGET_PLATFORMS
option is no longer required during the CMake invocation!; its value is now automatically derived using a Python script (needs additional Python packages) - many minor improvements, quality of life changes, and bugfixes
Full Changelog: v1.1.1...v1.2.0