Skip to content

Conversation

@breyerml
Copy link
Member

@breyerml breyerml commented Dec 3, 2024

Add a new Kokkos backend to PLSSVM. Support Kokkos execution spaces are:

  • CUDA
  • HIP
  • SYCL
  • HPX
  • OpenMP
  • Threads
  • Serial

Unsupported execution spaces are:

  • OpenMP Target
  • OpenACC

Needs Kokkos 4.5.00 or newer.

# Conflicts:
#	include/plssvm/detail/cmd/parser_predict.hpp
#	include/plssvm/detail/cmd/parser_train.hpp
#	src/main_predict.cpp
#	src/main_train.cpp
…e. plssvm::kokkos::csvm now correctly honors the provided target platform.
…get platform for the specific execution space.
… a scope_guard to manage environment setup and teardown.
…e is used if target_platform::automatic is used.
# Conflicts:
#	README.md
#	bindings/Python/environment.cpp
#	include/plssvm/environment.hpp
# Conflicts:
#	.clang-format
#	README.md
#	bindings/Python/README.md
#	cmake/plssvm/plssvmConfig.cmake.in
#	cmake/presets/all.json
#	include/plssvm/backend_types.hpp
#	include/plssvm/detail/cmd/parser_predict.hpp
#	include/plssvm/detail/cmd/parser_train.hpp
#	include/plssvm/environment.hpp
#	src/plssvm/backend_types.cpp
#	tests/backends/CMakeLists.txt
#	tests/detail/cmd/parser_predict.cpp
#	tests/detail/cmd/parser_train.cpp
…s but automatically handle it during module import and cleanup. NO user action required anymore.
@vancraar vancraar merged commit ace2d49 into develop Dec 4, 2024
4 of 8 checks passed
@vancraar vancraar deleted the Kokkos branch December 4, 2024 15:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants