Recent Releases of plssvm
plssvm - Release 2.0.0
What's Changed
- complete API rewrite
- added support for more label types: all arithmetic types + strings
- added Python3 bindings
- added the new plssvm-scale executable
- the used real (float vs double) and label (int vs string) types can be selected using a command line flag
- added optional, automatic performance tracking to yaml files
- LIBSVM conformance: features are not expected to use 1-based indexing instead of 0-based indexing
- added the option to provide the maximum number of CG iterations as a command line flag
- added support for memory-mapped IO under Windows
- improved IO performance for the LIBSVM file format
- added git metadata information
- added a new verbosity output mechanism to enable a LIBSVM-like terminal output
- if not provided, add custom find_package cmake files for the PLSSVM dependencies
- improved documentation
- added examples
- drastically improved test coverage
- improved Jenkins CI
- minor bug fixes
Full Changelog: https://github.com/SC-SGS/PLSSVM/compare/v1.2.1...v2.0.0
- C++
Published by vancraar almost 3 years ago
plssvm - 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 gpudeviceptr base class
- the
PLSSVM_TARGET_PLATFORMSoption 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: https://github.com/SC-SGS/PLSSVM/compare/v1.1.1...v1.2.0
- C++
Published by vancraar almost 4 years ago
plssvm - Release 1.1.1
What's Changed
- Bugfixes
- additional SYCL tests
- new Jenkins Tests on AMD GPU
Full Changelog: https://github.com/SC-SGS/PLSSVM/compare/v1.1.0...v1.1.1
- C++
Published by vancraar almost 4 years ago
plssvm - Release 1.1.0
What's Changed
- fix some issues highlighted by Codacy (mainly README formatting)
- add and improve some terminal outputs
- add AOT compilation support to DPC++ for CPUs and GPUs
- add SYCL hierarchical device kernels
- add an additional command line flag to chose between nd_range and hierarchical kernel at runtime when using the SYCL backend
- update and improve plssvmtargetplatforms.py script (former gpunameto_arch.py)
Full Changelog: https://github.com/SC-SGS/PLSSVM/compare/v1.0.1...v1.1.0
- C++
Published by vancraar almost 4 years ago
plssvm - Release 1.0.1
What's Changed
- Small fixes and improvements.
- Add more timing and logging output
Full Changelog: https://github.com/SC-SGS/PLSSVM/compare/v1.0.0...v1.0.1
- C++
Published by vancraar about 4 years ago
plssvm - Release 1.0.0
What's Changed
- Add Copyright notices
- Update documentation
- Improve contiguous integration via Jenkins
- Update README
- Reduce the size of the data needed for each GPU
- Reduce code duplication (in implementation and tests)
- Add multi-GPU support for prediction (when using the linear kernel function)
Full Changelog: https://github.com/SC-SGS/PLSSVM/commits/v1.0.0
- C++
Published by vancraar over 4 years ago