Skip to content

Releases: SC-SGS/PLSSVM

Release 2.0.0

12 May 06:37
c22c726
Compare
Choose a tag to compare

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: v1.2.1...v2.0.0

Release 1.2.0

13 May 07:51
775d5c4
Compare
Choose a tag to compare

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

Release 1.1.1

14 Mar 09:17
08e81b1
Compare
Choose a tag to compare

What's Changed

  • Bugfixes
  • additional SYCL tests
  • new Jenkins Tests on AMD GPU

Full Changelog: v1.1.0...v1.1.1

Release 1.1.0

09 Mar 10:50
db15b40
Compare
Choose a tag to compare

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 plssvm_target_platforms.py script (former gpu_name_to_arch.py)

Full Changelog: v1.0.1...v1.1.0

Release 1.0.1

20 Jan 14:42
9548b19
Compare
Choose a tag to compare

What's Changed

  • Small fixes and improvements.
  • Add more timing and logging output

Full Changelog: v1.0.0...v1.0.1

Release 1.0.0

27 Oct 07:55
b7ce1d8
Compare
Choose a tag to compare

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