Skip to content

Commit

Permalink
fix CUDA CMake
Browse files Browse the repository at this point in the history
  • Loading branch information
upsj committed May 19, 2024
1 parent 5f4c652 commit 2bbee24
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 20 deletions.
4 changes: 3 additions & 1 deletion common/cuda_hip/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
include(${PROJECT_SOURCE_DIR}/cmake/template_instantiation.cmake)
add_instantiation_files(${CMAKE_CURRENT_SOURCE_DIR} matrix/fbcsr_kernels.instantiate.cpp FBCSR_INSTANTIATE)
set(CUDA_HIP_SOURCES
base/batch_multi_vector_kernels.cpp
base/device_matrix_data_kernels.cpp
Expand Down Expand Up @@ -42,7 +44,6 @@ set(CUDA_HIP_SOURCES
matrix/dense_kernels.cpp
matrix/diagonal_kernels.cpp
matrix/ell_kernels.cpp
matrix/fbcsr_kernels.cpp
matrix/sellp_kernels.cpp
matrix/sparsity_csr_kernels.cpp
multigrid/pgm_kernels.cpp
Expand All @@ -55,4 +56,5 @@ set(CUDA_HIP_SOURCES
stop/batch_criteria.hpp
)
list(TRANSFORM CUDA_HIP_SOURCES PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/)
list(APPEND CUDA_HIP_SOURCES ${FBCSR_INSTANTIATE})
set(GKO_CUDA_HIP_COMMON_SOURCES ${CUDA_HIP_SOURCES} PARENT_SCOPE)
32 changes: 13 additions & 19 deletions cuda/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
add_library(ginkgo_cuda $<TARGET_OBJECTS:ginkgo_cuda_device> "")
include(${PROJECT_SOURCE_DIR}/cmake/template_instantiation.cmake)
add_instantiation_files(. matrix/csr_kernels.instantiate.cu CSR_INSTANTIATE)
add_instantiation_files(. matrix/fbcsr_kernels.instantiate.cu FBCSR_INSTANTIATE)
# we don't split up the dense kernels into distinct compilations
list(APPEND GKO_UNIFIED_COMMON_SOURCES ${PROJECT_SOURCE_DIR}/common/unified/matrix/dense_kernels.instantiate.cpp)
target_sources(ginkgo_cuda
Expand All @@ -19,19 +18,14 @@ target_sources(ginkgo_cuda
base/version.cpp
factorization/ic_kernels.cu
factorization/ilu_kernels.cu
factorization/par_ilut_approx_filter_kernel.cu
factorization/par_ilut_filter_kernel.cu
factorization/par_ilut_approx_filter_kernels.cu
factorization/par_ilut_select_common.cu
factorization/par_ilut_select_kernel.cu
factorization/par_ilut_spgeam_kernel.cu
factorization/par_ilut_sweep_kernel.cu
${CSR_INSTANTIATE}
${FBCSR_INSTANTIATE}
matrix/fft_kernels.cu
preconditioner/batch_jacobi_kernels.cu
preconditioner/jacobi_advanced_apply_kernel.cu
preconditioner/jacobi_generate_kernel.cu
preconditioner/jacobi_simple_apply_kernel.cu
preconditioner/jacobi_advanced_apply_kernels.cu
preconditioner/jacobi_generate_kernels.cu
preconditioner/jacobi_simple_apply_kernels.cu
solver/batch_bicgstab_kernels.cu
solver/batch_cg_kernels.cu
solver/lower_trs_kernels.cu
Expand All @@ -56,18 +50,18 @@ endif()
set(GKO_CUDA_JACOBI_SOURCES)
foreach(GKO_JACOBI_BLOCK_SIZE IN LISTS GKO_CUDA_JACOBI_BLOCK_SIZES)
configure_file(
preconditioner/jacobi_generate_instantiate.inc.cu
preconditioner/jacobi_generate_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
preconditioner/jacobi_generate_kernels.instantiate.cu
preconditioner/jacobi_generate_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
configure_file(
preconditioner/jacobi_simple_apply_instantiate.inc.cu
preconditioner/jacobi_simple_apply_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
preconditioner/jacobi_simple_apply_kernels.instantiate.cu
preconditioner/jacobi_simple_apply_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
configure_file(
preconditioner/jacobi_advanced_apply_instantiate.inc.cu
preconditioner/jacobi_advanced_apply_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
preconditioner/jacobi_advanced_apply_kernels.instantiate.cu
preconditioner/jacobi_advanced_apply_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
list(APPEND GKO_CUDA_JACOBI_SOURCES
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_generate_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_simple_apply_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_advanced_apply_instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_generate_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_simple_apply_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu
${CMAKE_CURRENT_BINARY_DIR}/preconditioner/jacobi_advanced_apply_kernels.instantiate.${GKO_JACOBI_BLOCK_SIZE}.cu)
endforeach()
target_sources(ginkgo_cuda PRIVATE ${GKO_CUDA_JACOBI_SOURCES})
string(REPLACE ";" "," GKO_CUDA_JACOBI_BLOCK_SIZES_CODE "${GKO_CUDA_JACOBI_BLOCK_SIZES}")
Expand Down

0 comments on commit 2bbee24

Please sign in to comment.