From 00543577ea9d59d1bf73837f26d16f41ef67724d Mon Sep 17 00:00:00 2001 From: KunoiSayami Date: Mon, 29 May 2023 20:34:12 +0800 Subject: feat(exp): Add expt_0528 Signed-off-by: KunoiSayami --- CMakeLists.txt | 120 ++++++++++++++------------------------------------------- 1 file changed, 28 insertions(+), 92 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 4553b8c..18b9530 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,15 @@ function(build_different_target is_random build_size step_size) endfunction() +function(set_cuda_target_base target_name) + target_link_libraries("${target_name}" m stdc++) + + set_target_properties("${target_name}" PROPERTIES + CUDA_SEPARABLE_COMPILATION ON) + set_target_properties("${target_name}" PROPERTIES CUDA_ARCHITECTURES "75") + set_target_properties("${target_name}" PROPERTIES LINKER_LANGUAGE CUDA) +endfunction() + build_different_target(true 1024 8) #build_different_target(false 1048576 2) build_different_target(false 1048576 4) @@ -92,36 +101,18 @@ add_executable(expt_0726 expt_0726.cpp) set_target_properties(expt_0726 PROPERTIES LINKER_LANGUAGE CXX) add_executable(expt_0729 expt_0729.cu) -#set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CXX) -target_link_libraries(expt_0729 m stdc++) - -set_target_properties(expt_0729 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0729 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CUDA) - +set_cuda_target_base(expt_0729) add_executable(expt_0802 expt_0802.cpp) -#set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CXX) target_link_libraries(expt_0802 m stdc++) add_executable(expt_0804 expt_0804.cu) -target_link_libraries(expt_0804 m stdc++) - -set_target_properties(expt_0804 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0804 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0804 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0804) add_executable(expt_0809 expt_0809.cu) -target_link_libraries(expt_0809 m stdc++) - -set_target_properties(expt_0809 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0809 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0809 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0809) add_executable(valid_sort_new valid_sort_new.cpp) @@ -134,108 +125,53 @@ add_executable(expt_0821 expt_0821.cpp sortlib.h) target_link_libraries(expt_0821 m stdc++) add_executable(expt_0830 expt_0830.cu sortlib.cuh) -target_link_libraries(expt_0830 m stdc++) - -set_target_properties(expt_0830 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0830 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0830 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0830) add_executable(normal_skiplist normal_skiplist.cpp) target_link_libraries(normal_skiplist m stdc++) add_executable(expt_0406 expt_0406.cu) -target_link_libraries(expt_0406 m stdc++) - -set_target_properties(expt_0406 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0406 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0406 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0406) add_executable(expt_0425 expt_0425.cu) -target_link_libraries(expt_0425 m stdc++) - -set_target_properties(expt_0425 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0425 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0425 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0425) add_executable(expt_0501 expt_0501.cu) -target_link_libraries(expt_0501 m stdc++) - -set_target_properties(expt_0501 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0501 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0501 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0501) add_executable(expt_0502 expt_0502.cu) -target_link_libraries(expt_0502 m stdc++) - -set_target_properties(expt_0502 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0502 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0502 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0502) add_executable(expt_0503 expt_0503.cu) -target_link_libraries(expt_0503 m stdc++) - -set_target_properties(expt_0503 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0503 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0503 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0503) add_executable(expt_0510 expt_0510.cu) -target_link_libraries(expt_0510 m stdc++) - -set_target_properties(expt_0510 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0510 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0510 PROPERTIES LINKER_LANGUAGE CUDA) - +set_cuda_target_base(expt_0510) add_executable(expt_0516 expt_0516.cu) -target_link_libraries(expt_0516 m stdc++) - -set_target_properties(expt_0516 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0516 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0516 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0516) add_executable(expt_0516_2 expt_0516_2.cu) -target_link_libraries(expt_0516_2 m stdc++) - -set_target_properties(expt_0516_2 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0516_2 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0516_2 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0516_2) add_executable(expt_0517 expt_0517.cu) -target_link_libraries(expt_0517 m stdc++) - -set_target_properties(expt_0517 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0517 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0517 PROPERTIES LINKER_LANGUAGE CUDA) +set_cuda_target_base(expt_0517) add_executable(expt_0520 expt_0520.cu skiplistcustom.cuh read_helper.h) -target_link_libraries(expt_0520 m stdc++) +set_cuda_target_base(expt_0520) -set_target_properties(expt_0520 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0520 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0520 PROPERTIES LINKER_LANGUAGE CUDA) add_executable(expt_0525 expt_0525.cu read_helper.h) -target_link_libraries(expt_0525 m stdc++) +set_cuda_target_base(expt_0525) + + +add_executable(expt_0528 expt_0528.cu read_helper.h) +set_cuda_target_base(expt_0528) -set_target_properties(expt_0525 PROPERTIES - CUDA_SEPARABLE_COMPILATION ON) -set_target_properties(expt_0525 PROPERTIES CUDA_ARCHITECTURES "75") -set_target_properties(expt_0525 PROPERTIES LINKER_LANGUAGE CUDA) -- cgit v1.3.1