|
1 | 1 |
|
2 | 2 | add_executable(Boost_bench Boost.cpp) |
3 | 3 | target_link_libraries(Boost_bench PRIVATE benchmark::benchmark) |
| 4 | +target_compile_definitions(Boost_bench PRIVATE ${compile_list}) |
| 5 | + |
4 | 6 | add_executable(InvariantMasses_bench InvariantMasses.cpp) |
5 | 7 | target_link_libraries(InvariantMasses_bench PRIVATE benchmark::benchmark) |
| 8 | +target_compile_definitions(InvariantMasses_bench PRIVATE ${compile_list}) |
| 9 | + |
| 10 | +if (single_precision) |
| 11 | + add_executable(SBoost_bench Boost.cpp) |
| 12 | + target_link_libraries(SBoost_bench PRIVATE benchmark::benchmark) |
| 13 | + target_compile_definitions(SBoost_bench PRIVATE ${compile_list_single}) |
| 14 | + |
| 15 | + add_executable(SInvariantMasses_bench InvariantMasses.cpp) |
| 16 | + target_link_libraries(SInvariantMasses_bench PRIVATE benchmark::benchmark) |
| 17 | + target_compile_definitions(SInvariantMasses_bench PRIVATE ${compile_list_single}) |
| 18 | +endif() |
6 | 19 |
|
7 | 20 | if (oneapi) |
8 | 21 |
|
@@ -81,26 +94,65 @@ if (cuda) |
81 | 94 | target_compile_options(BoostCUDA_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
82 | 95 | set_target_properties(BoostCUDA_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
83 | 96 | target_link_libraries(BoostCUDA_bench PRIVATE benchmark::benchmark) |
| 97 | + target_compile_definitions(BoostCUDA_bench PRIVATE ${cuda_compile_list}) |
84 | 98 |
|
85 | 99 | add_executable(BoostCUDAStreamed_bench BoostCUDAStreamed.cu) |
86 | 100 | set_target_properties(BoostCUDAStreamed_bench PROPERTIES LINKER_LANGUAGE CUDA) |
87 | 101 | target_link_libraries(BoostCUDAStreamed_bench PUBLIC GenVectorX SYCLMath VecOps) |
88 | 102 | target_compile_options(BoostCUDAStreamed_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
89 | 103 | set_target_properties(BoostCUDAStreamed_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
90 | 104 | target_link_libraries(BoostCUDAStreamed_bench PRIVATE benchmark::benchmark) |
| 105 | + target_compile_definitions(BoostCUDAStreamed_bench PRIVATE ${cuda_compile_list}) |
91 | 106 |
|
92 | 107 | add_executable(InvariantMassesCUDA_bench InvariantMassesCUDA.cu) |
93 | 108 | set_target_properties(InvariantMassesCUDA_bench PROPERTIES LINKER_LANGUAGE CUDA) |
94 | 109 | target_link_libraries(InvariantMassesCUDA_bench PUBLIC GenVectorX SYCLMath VecOps) |
95 | 110 | target_compile_options(InvariantMassesCUDA_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
96 | 111 | set_target_properties(InvariantMassesCUDA_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
97 | 112 | target_link_libraries(InvariantMassesCUDA_bench PRIVATE benchmark::benchmark) |
| 113 | + target_compile_definitions(InvariantMassesCUDA_bench PRIVATE ${cuda_compile_list}) |
98 | 114 |
|
99 | 115 | add_executable(InvariantMassesCUDAStreamed_bench InvariantMassesCUDAStreamed.cu) |
100 | 116 | set_target_properties(InvariantMassesCUDAStreamed_bench PROPERTIES LINKER_LANGUAGE CUDA) |
101 | 117 | target_link_libraries(InvariantMassesCUDAStreamed_bench PUBLIC GenVectorX SYCLMath VecOps) |
102 | 118 | target_compile_options(InvariantMassesCUDAStreamed_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
103 | 119 | set_target_properties(InvariantMassesCUDAStreamed_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
104 | 120 | target_link_libraries(InvariantMassesCUDAStreamed_bench PRIVATE benchmark::benchmark) |
| 121 | + target_compile_definitions(InvariantMassesCUDAStreamed_bench PRIVATE ${cuda_compile_list}) |
| 122 | + |
| 123 | + if (single_precision) |
| 124 | + add_executable(SBoostCUDA_bench BoostCUDA.cu) |
| 125 | + set_target_properties(SBoostCUDA_bench PROPERTIES LINKER_LANGUAGE CUDA) |
| 126 | + target_link_libraries(SBoostCUDA_bench PUBLIC GenVectorX SYCLMath VecOps) |
| 127 | + target_compile_options(SBoostCUDA_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
| 128 | + set_target_properties(SBoostCUDA_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
| 129 | + target_link_libraries(SBoostCUDA_bench PRIVATE benchmark::benchmark) |
| 130 | + target_compile_definitions(SBoostCUDA_bench PRIVATE ${cuda_compile_list_single}) |
| 131 | + |
| 132 | + add_executable(SBoostCUDAStreamed_bench BoostCUDAStreamed.cu) |
| 133 | + set_target_properties(SBoostCUDAStreamed_bench PROPERTIES LINKER_LANGUAGE CUDA) |
| 134 | + target_link_libraries(SBoostCUDAStreamed_bench PUBLIC GenVectorX SYCLMath VecOps) |
| 135 | + target_compile_options(SBoostCUDAStreamed_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
| 136 | + set_target_properties(SBoostCUDAStreamed_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
| 137 | + target_link_libraries(SBoostCUDAStreamed_bench PRIVATE benchmark::benchmark) |
| 138 | + target_compile_definitions(SBoostCUDAStreamed_bench PRIVATE ${cuda_compile_list_single}) |
| 139 | + |
| 140 | + add_executable(SInvariantMassesCUDA_bench InvariantMassesCUDA.cu) |
| 141 | + set_target_properties(SInvariantMassesCUDA_bench PROPERTIES LINKER_LANGUAGE CUDA) |
| 142 | + target_link_libraries(SInvariantMassesCUDA_bench PUBLIC GenVectorX SYCLMath VecOps) |
| 143 | + target_compile_options(SInvariantMassesCUDA_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
| 144 | + set_target_properties(SInvariantMassesCUDA_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
| 145 | + target_link_libraries(SInvariantMassesCUDA_bench PRIVATE benchmark::benchmark) |
| 146 | + target_compile_definitions(SInvariantMassesCUDA_bench PRIVATE ${cuda_compile_list_single}) |
| 147 | + |
| 148 | + add_executable(SInvariantMassesCUDAStreamed_bench InvariantMassesCUDAStreamed.cu) |
| 149 | + set_target_properties(SInvariantMassesCUDAStreamed_bench PROPERTIES LINKER_LANGUAGE CUDA) |
| 150 | + target_link_libraries(SInvariantMassesCUDAStreamed_bench PUBLIC GenVectorX SYCLMath VecOps) |
| 151 | + target_compile_options(SInvariantMassesCUDAStreamed_bench PRIVATE -rdc=true -lineinfo --expt-relaxed-constexpr) |
| 152 | + set_target_properties(SInvariantMassesCUDAStreamed_bench PROPERTIES CUDA_SEPARABLE_COMPILATION ON) |
| 153 | + target_link_libraries(SInvariantMassesCUDAStreamed_bench PRIVATE benchmark::benchmark) |
| 154 | + target_compile_definitions(SInvariantMassesCUDAStreamed_bench PRIVATE ${cuda_compile_list_single}) |
| 155 | + endif() |
| 156 | + |
105 | 157 | endif() |
106 | 158 |
|
0 commit comments