-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
290 lines (283 loc) · 15.6 KB
/
CMakeLists.txt
File metadata and controls
290 lines (283 loc) · 15.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
function(add_alphasparse_example TEST_SOURCE)
get_filename_component(TEST_TARGET ${TEST_SOURCE} NAME_WE)
add_executable(${TEST_TARGET} ${TEST_SOURCE})
target_compile_definitions(${TEST_TARGET} PUBLIC __CUDA_NO_HALF2_OPERATORS__)
target_compile_definitions(${TEST_TARGET} PUBLIC CUDA_ARCH=${CUDA_ARCH})
set_property(TARGET ${TEST_TARGET} PROPERTY CUDA_ARCHITECTURES ${CUDA_ARCH})
# Target compile options
# target_compile_options(${TEST_TARGET} PRIVATE -Wno-unused-command-line-argument)
# Include common client headers
target_include_directories(${TEST_TARGET} PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)
# Linker dependencies
target_link_libraries(${TEST_TARGET} PUBLIC
CUDA::cudart
CUDA::cudart_static
CUDA::cusparse
CUDA::cusparse_static
alphasparse
)
# Target properties
# set_target_properties(${TEST_TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging")
endfunction()
if (${CUDA_ARCH} GREATER_EQUAL 80)
add_alphasparse_example(generic/axpby_r_bf16_test.cu)
add_alphasparse_example(generic/axpby_c_bf16_test.cu)
add_alphasparse_example(generic/spvv_r_bf16_test.cu)
add_alphasparse_example(generic/spvv_c_bf16_test.cu)
add_alphasparse_example(generic/rot_c_bf16_test.cu)
add_alphasparse_example(generic/rot_r_bf16_test.cu)
add_alphasparse_example(generic/gather_r_bf16_test.cu)
add_alphasparse_example(generic/scatter_r_bf16_test.cu)
add_alphasparse_example(generic/scatter_c_bf16_test.cu)
add_alphasparse_example(generic/gather_c_bf16_test.cu)
add_alphasparse_example(level2/spmv_coo_r_bf16_test.cu)
add_alphasparse_example(level2/spmv_coo_c_bf16_test.cu)
add_alphasparse_example(level2/spmv_csr_r_bf16_test.cu)
add_alphasparse_example(level2/spmv_csr_c_bf16_test.cu)
add_alphasparse_example(level2/spmv_csc_r_bf16_test.cu)
add_alphasparse_example(level2/spmv_csc_c_bf16_test.cu)
add_alphasparse_example(level3/spgemm_csr_r_bf16_test.cu)
add_alphasparse_example(level3/spgemm_csr_c_bf16_test.cu)
add_alphasparse_example(level3/spgemm_reuse_csr_r_bf16_test.cu)
add_alphasparse_example(level3/spgemm_reuse_csr_c_bf16_test.cu)
endif()
add_alphasparse_example(generic/axpby_r_f16_test.cu)
add_alphasparse_example(generic/axpby_r_f32_test.cu)
add_alphasparse_example(generic/axpby_r_f64_test.cu)
# add_alphasparse_example(generic/axpby_c_f16_test.cu)
add_alphasparse_example(generic/axpby_c_f32_test.cu)
add_alphasparse_example(generic/axpby_c_f64_test.cu)
add_alphasparse_example(generic/spvv_r_i8_test.cu)
add_alphasparse_example(generic/spvv_r_i8_f32_test.cu)
add_alphasparse_example(generic/spvv_r_f16_test.cu)
add_alphasparse_example(generic/spvv_r_f32_test.cu)
add_alphasparse_example(generic/spvv_r_f64_test.cu)
add_alphasparse_example(generic/spvv_c_f16_test.cu)
add_alphasparse_example(generic/spvv_c_f32_test.cu)
add_alphasparse_example(generic/spvv_c_f64_test.cu)
add_alphasparse_example(generic/rot_c_f16_test.cu)
add_alphasparse_example(generic/rot_c_f32_test.cu)
add_alphasparse_example(generic/rot_c_f64_test.cu)
add_alphasparse_example(generic/rot_r_f16_test.cu)
add_alphasparse_example(generic/rot_r_f32_test.cu)
add_alphasparse_example(generic/rot_r_f64_test.cu)
add_alphasparse_example(generic/scatter_r_f32_test.cu)
add_alphasparse_example(generic/scatter_r_f64_test.cu)
add_alphasparse_example(generic/scatter_r_f16_test.cu)
add_alphasparse_example(generic/scatter_c_f16_test.cu)
add_alphasparse_example(generic/scatter_c_f32_test.cu)
add_alphasparse_example(generic/scatter_c_f64_test.cu)
add_alphasparse_example(generic/gather_c_f16_test.cu)
add_alphasparse_example(generic/gather_c_f32_test.cu)
add_alphasparse_example(generic/gather_c_f64_test.cu)
add_alphasparse_example(generic/gather_r_f16_test.cu)
add_alphasparse_example(generic/gather_r_f32_test.cu)
add_alphasparse_example(generic/gather_r_f64_test.cu)
add_alphasparse_example(level2/spmv_coo_r_f32_test.cu)
add_alphasparse_example(level2/spmv_coo_r_f64_test.cu)
add_alphasparse_example(level2/spmv_coo_c_f32_test.cu)
add_alphasparse_example(level2/spmv_coo_c_f64_test.cu)
add_alphasparse_example(level2/spmv_coo_r_f16_test.cu)
add_alphasparse_example(level2/spmv_coo_c_f16_test.cu)
add_alphasparse_example(level2/spmv_coo_r_i8_f32_test.cu)
add_alphasparse_example(level2/spmv_coo_r_i8_i32_test.cu)
add_alphasparse_example(level2/spmv_coo_r_f16_f32_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f32_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f64_test.cu)
add_alphasparse_example(level2/spmv_csr_c_f32_test.cu)
add_alphasparse_example(level2/spmv_csr_c_f64_test.cu)
add_alphasparse_example(level2/spmv_csr_r_i8_i32_test.cu)
add_alphasparse_example(level2/spmv_csr_r_i8_f32_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f16_f32_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f16_test.cu)
add_alphasparse_example(level2/spmv_csr_c_f16_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f32_trans_test.cu)
add_alphasparse_example(level2/spmv_bsr_r_f32_test.cu)
add_alphasparse_example(level2/spmv_bsr_r_f64_test.cu)
add_alphasparse_example(level2/spmv_bsr_c_f32_test.cu)
add_alphasparse_example(level2/spmv_bsr_c_f64_test.cu)
add_alphasparse_example(level2/spmv_bsrx_r_f32_test.cu)
add_alphasparse_example(level2/spmv_bsrx_r_f64_test.cu)
add_alphasparse_example(level2/spmv_bsrx_c_f32_test.cu)
add_alphasparse_example(level2/spmv_bsrx_c_f64_test.cu)
add_alphasparse_example(level2/bsrsv2_r_f32_test.cu)
add_alphasparse_example(level2/bsrsv2_r_f64_test.cu)
add_alphasparse_example(level2/bsrsv2_c_f32_test.cu)
add_alphasparse_example(level2/bsrsv2_c_f64_test.cu)
add_alphasparse_example(level2/spmv_csc_r_f32_test.cu)
add_alphasparse_example(level2/spmv_csc_r_f64_test.cu)
add_alphasparse_example(level2/spmv_csc_c_f32_test.cu)
add_alphasparse_example(level2/spmv_csc_c_f64_test.cu)
add_alphasparse_example(level2/spmv_csc_r_f16_test.cu)
add_alphasparse_example(level2/spmv_csc_c_f16_test.cu)
add_alphasparse_example(level2/spmv_csc_r_i8_f32_test.cu)
add_alphasparse_example(level2/spmv_csc_r_i8_i32_test.cu)
add_alphasparse_example(level2/spmv_csc_r_f16_f32_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f32_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f32_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f32_u_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f32_n_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f64_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f64_n_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f64_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_r_f64_u_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f32_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f32_n_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f32_u_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f32_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f64_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f64_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f64_n_up_test.cu)
# add_alphasparse_example(level2/spsv_csr_c_f64_u_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f32_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f32_n_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f32_u_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f32_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f64_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f64_n_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f64_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_r_f64_u_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f32_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f32_n_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f32_u_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f32_u_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f64_n_lo_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f64_n_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f64_u_up_test.cu)
# add_alphasparse_example(level2/spsv_coo_c_f64_u_lo_test.cu)
add_alphasparse_example(level2/gemvi_r_f32_test.cu)
add_alphasparse_example(level2/gemvi_r_f64_test.cu)
add_alphasparse_example(level2/gemvi_c_f32_test.cu)
add_alphasparse_example(level2/gemvi_c_f64_test.cu)
add_alphasparse_example(level3/bsrmm_r_f32_test.cu)
add_alphasparse_example(level3/bsrmm_r_f64_test.cu)
add_alphasparse_example(level3/bsrmm_c_f32_test.cu)
add_alphasparse_example(level3/bsrmm_c_f64_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_col_c_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_col_c_f64_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_f64_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_i8_i32_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_i8_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_f16_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_col_r_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_csr_col_c_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_csr_row_r_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_row_c_f32_test.cu)
add_alphasparse_example(level3/spmm_csr_row_c_f64_test.cu)
add_alphasparse_example(level3/spmm_csr_row_r_f64_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_i8_i32_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_i8_f32_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_csc_col_c_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_f16_f32_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_f32_test.cu)
add_alphasparse_example(level3/spmm_csc_col_r_f64_test.cu)
add_alphasparse_example(level3/spmm_csc_col_c_f32_test.cu)
add_alphasparse_example(level3/spmm_csc_col_c_f64_test.cu)
add_alphasparse_example(level3/spmm_coo_r_f32_test.cu)
add_alphasparse_example(level3/spmm_coo_r_f64_test.cu)
add_alphasparse_example(level3/spmm_coo_c_f32_test.cu)
add_alphasparse_example(level3/spmm_coo_c_f64_test.cu)
add_alphasparse_example(level3/spmm_coo_r_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_coo_r_f16_f32_test.cu)
add_alphasparse_example(level3/spmm_coo_c_f16_f16_test.cu)
add_alphasparse_example(level3/spmm_coo_r_i8_f32_test.cu)
add_alphasparse_example(level3/spmm_coo_r_i8_i32_test.cu)
add_alphasparse_example(level3/bsrsm_r_f32_test.cu)
add_alphasparse_example(level3/bsrsm_r_f64_test.cu)
add_alphasparse_example(level3/bsrsm_c_f32_test.cu)
add_alphasparse_example(level3/bsrsm_c_f64_test.cu)
add_alphasparse_example(level3/spsm_csr_r_f32_test.cu)
add_alphasparse_example(level3/spsm_csr_r_f64_test.cu)
add_alphasparse_example(level3/spsm_csr_c_f32_test.cu)
add_alphasparse_example(level3/spsm_csr_c_f64_test.cu)
add_alphasparse_example(level3/spsm_coo_r_f32_test.cu)
add_alphasparse_example(level3/spsm_coo_c_f32_test.cu)
add_alphasparse_example(level3/spsm_coo_r_f64_test.cu)
add_alphasparse_example(level3/spsm_coo_c_f64_test.cu)
add_alphasparse_example(level3/spmm_bell_r_f32_test.cu)
add_alphasparse_example(level3/spmm_bell_r_f32_test_example.cu)
add_alphasparse_example(level3/spmm_bell_r_f64_test.cu)
add_alphasparse_example(level3/spmm_bell_c_f32_test.cu)
add_alphasparse_example(level3/spmm_bell_c_f64_test.cu)
# add_alphasparse_example(level3/spmm_bell_r_f16_test.cu)
# add_alphasparse_example(level3/spmm_bell_r_bf16_test.cu)
# add_alphasparse_example(level3/spmm_bell_r_i8_test.cu)
# add_alphasparse_example(level3/spmm_bell_r_f16_f32_test.cu)
# add_alphasparse_example(extra/csrgeam2_r_f32_test.cu)
# add_alphasparse_example(extra/csrgeam2_r_f64_test.cu)
# add_alphasparse_example(extra/csrgeam2_c_f32_test.cu)
# add_alphasparse_example(extra/csrgeam2_c_f64_test.cu)
# add_alphasparse_example(level3/spgemm_csr_r_f16_test.cu)
# add_alphasparse_example(level3/spgemm_csr_c_f16_test.cu)
add_alphasparse_example(level3/spgemm_csr_r_f32_test.cu)
add_alphasparse_example(level3/spgemm_csr_c_f32_test.cu)
add_alphasparse_example(level3/spgemm_csr_r_f64_test.cu)
add_alphasparse_example(level3/spgemm_csr_c_f64_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_r_f32_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_c_f32_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_r_f64_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_c_f64_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_r_f16_test.cu)
# add_alphasparse_example(level3/spgemm_reuse_csr_c_f16_test.cu)
add_alphasparse_example(level3/sddmm_csr_col_r_f32.cu)
add_alphasparse_example(level3/sddmm_csr_col_r_f64.cu)
add_alphasparse_example(level3/sddmm_csr_col_c_f32.cu)
add_alphasparse_example(level3/sddmm_csr_col_c_f64.cu)
add_alphasparse_example(precond/csric02_r32_test.cu)
add_alphasparse_example(precond/csric02_r64_test.cu)
add_alphasparse_example(precond/csric02_c32_test.cu)
add_alphasparse_example(precond/csric02_c64_test.cu)
add_alphasparse_example(precond/csrilu02_r32_test.cu)
add_alphasparse_example(precond/csrilu02_c32_test.cu)
add_alphasparse_example(precond/csrilu02_r64_test.cu)
add_alphasparse_example(precond/csrilu02_c64_test.cu)
add_alphasparse_example(precond/bsrilu02_r32_test.cu)
add_alphasparse_example(precond/bsrilu02_r64_test.cu)
add_alphasparse_example(precond/bsrilu02_c32_test.cu)
add_alphasparse_example(precond/bsrilu02_c64_test.cu)
add_alphasparse_example(precond/bsric02_r32_test.cu)
add_alphasparse_example(precond/bsric02_r64_test.cu)
add_alphasparse_example(precond/bsric02_c32_test.cu)
add_alphasparse_example(precond/bsric02_c64_test.cu)
add_alphasparse_example(precond/gtsv2_r32_test.cu)
add_alphasparse_example(precond/gtsv2_r64_test.cu)
add_alphasparse_example(precond/gtsv2_c32_test.cu)
add_alphasparse_example(precond/gtsv2_c64_test.cu)
add_alphasparse_example(precond/gtsv2_nopivot_r32_test.cu)
add_alphasparse_example(precond/gtsv2_nopivot_r64_test.cu)
add_alphasparse_example(precond/gtsv2_nopivot_c32_test.cu)
add_alphasparse_example(precond/gtsv2_nopivot_c64_test.cu)
add_alphasparse_example(precond/gtsv2_strided_batch_r32_test.cu)
add_alphasparse_example(precond/gtsv2_strided_batch_r64_test.cu)
add_alphasparse_example(precond/gtsv2_strided_batch_c32_test.cu)
add_alphasparse_example(precond/gtsv2_strided_batch_c64_test.cu)
add_alphasparse_example(precond/gtsv_interleaved_batch_r32_test.cu)
add_alphasparse_example(precond/gtsv_interleaved_batch_r64_test.cu)
add_alphasparse_example(precond/gtsv_interleaved_batch_c32_test.cu)
add_alphasparse_example(precond/gtsv_interleaved_batch_c64_test.cu)
add_alphasparse_example(precond/gpsv_r32_test.cu)
add_alphasparse_example(precond/gpsv_r64_test.cu)
add_alphasparse_example(precond/gpsv_c32_test.cu)
add_alphasparse_example(precond/gpsv_c64_test.cu)
add_alphasparse_example(reordering/csrcolor_r32_test.cu)
add_alphasparse_example(reordering/csrcolor_r64_test.cu)
add_alphasparse_example(reordering/csrcolor_c32_test.cu)
add_alphasparse_example(reordering/csrcolor_c64_test.cu)
# add_alphasparse_example(level2/spmv_csr_r_f32_test.cu)
# add_alphasparse_example(level2/spmv_csr_c_f32_test.cu)
# add_alphasparse_example(level2/spmv_csr_r_f64_test.cu)
# add_alphasparse_example(level2/spmv_csr_c_f64_test.cu)
add_alphasparse_example(level2/spmv_csr_r_f32_test_metrics.cu)
add_alphasparse_example(level2/spmv_csr_r_f64_test_metrics.cu)
add_alphasparse_example(level2/spmv_csr_c_f32_test_metrics.cu)
add_alphasparse_example(level2/spmv_csr_c_f64_test_metrics.cu)
add_alphasparse_example(level2/spsv_csr_r_f64_test_metrics.cu)
add_alphasparse_example(level2/spsv_csr_r_f32_test_metrics.cu)
add_alphasparse_example(level2/spsv_csr_c_f64_test_metrics.cu)
add_alphasparse_example(level2/spsv_csr_c_f32_test_metrics.cu)
add_alphasparse_example(level2/spsv_coo_r_f64_test_metrics.cu)
add_alphasparse_example(level2/spsv_coo_r_f32_test_metrics.cu)
add_alphasparse_example(level2/spsv_coo_c_f64_test_metrics.cu)
add_alphasparse_example(level2/spsv_coo_c_f32_test_metrics.cu)