provide 3 presets for KOKKOS compilation: serial, openmp, cuda
This commit is contained in:
9
cmake/presets/kokkos-cuda.cmake
Normal file
9
cmake/presets/kokkos-cuda.cmake
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# preset that enables KOKKOS and selects CUDA compilation with OpenMP enabled as well
|
||||||
|
|
||||||
|
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_CUDA ON CACHE BOOL "" FORCE)
|
||||||
|
set(BUILD_OMP ON CACHE BOOL "" FORCE)
|
||||||
|
get_filename_component(NVCC_WRAPPER_CMD ${CMAKE_CURRENT_SOURCE_DIR}/../lib/kokkos/bin/nvcc_wrapper ABSOLUTE)
|
||||||
|
set(CMAKE_CXX_COMPILER ${NVCC_WRAPPER_CMD} CACHE FILEPATH "" FORCE)
|
||||||
6
cmake/presets/kokkos-openmp.cmake
Normal file
6
cmake/presets/kokkos-openmp.cmake
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# preset that enables KOKKOS and selects OpenMP (only) compilation
|
||||||
|
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
|
||||||
|
set(BUILD_OMP ON CACHE BOOL "" FORCE)
|
||||||
5
cmake/presets/kokkos-serial.cmake
Normal file
5
cmake/presets/kokkos-serial.cmake
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# preset that enables KOKKOS and selects serial compilation only
|
||||||
|
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_OPENMP OFF CACHE BOOL "" FORCE)
|
||||||
|
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
|
||||||
Reference in New Issue
Block a user