@@ -109,12 +109,14 @@ function(_generate_esimd_sort_tests _key_value_pairs)
109
109
if (_key_value_pairs)
110
110
foreach (_base_file ${_base_file_by_key_all} )
111
111
foreach (_val_type ${_type_all} )
112
- _generate_esimd_sort_test(${_base_file} ${_data_per_work_item} ${_work_group_size} ${_key_type} ${_val_type} 20)
112
+ # ~1-2 tests: (2/1000) * (16 * 6 * 6 * 2)
113
+ _generate_esimd_sort_test(${_base_file} ${_data_per_work_item} ${_work_group_size} ${_key_type} ${_val_type} 2)
113
114
endforeach ()
114
115
endforeach ()
115
116
else ()
116
117
foreach (_base_file ${_base_file_all} )
117
- _generate_esimd_sort_test(${_base_file} ${_data_per_work_item} ${_work_group_size} ${_key_type} "" 200)
118
+ # ~1-2 test: (10/1000) * (16 * 6 * 2)
119
+ _generate_esimd_sort_test(${_base_file} ${_data_per_work_item} ${_work_group_size} ${_key_type} "" 10)
118
120
endforeach ()
119
121
endif ()
120
122
endforeach ()
@@ -127,10 +129,11 @@ if (ONEDPL_TEST_ENABLE_KT_ESIMD)
127
129
_generate_esimd_sort_tests(TRUE ) # esimd_radix_sort_by_key, random
128
130
129
131
# Pin some cases to track them
130
- _generate_esimd_sort_test("esimd_radix_sort_by_key_out_of_place" "96" "64" "uint32_t" "uint32_t" 1000) # common use-case
132
+ _generate_esimd_sort_test("esimd_radix_sort_by_key_out_of_place" "96" "64" "uint32_t" "uint32_t" 1000)
133
+ _generate_esimd_sort_test("esimd_radix_sort" "384" "64" "int32_t" "" 1000)
131
134
endif ()
132
135
133
- function (_generate_gpu_scan_test _data_per_work_item _work_group_size _type)
136
+ function (_generate_gpu_scan_test _data_per_work_item _work_group_size _type _probability_permille )
134
137
if ((NOT TARGET build -scan-kt-tests) AND (NOT TARGET run-scan-kt-tests))
135
138
add_custom_target (build -scan-kt-tests COMMENT "Build all scan kernel template tests" )
136
139
add_custom_target (run-scan-kt-tests
@@ -143,7 +146,7 @@ function (_generate_gpu_scan_test _data_per_work_item _work_group_size _type)
143
146
set (_target_name "single_pass_scan_dpwi${_data_per_work_item} _wgs${_work_group_size} _${_type_short} " )
144
147
set (_test_path "single_pass_scan.cpp" )
145
148
146
- _generate_test (${_target_name} ${_test_path} )
149
+ _generate_test_randomly (${_target_name} ${_test_path} ${_probability_permille } )
147
150
if (TARGET ${_target_name} )
148
151
add_dependencies (build -scan-kt-tests ${_target_name} )
149
152
add_dependencies (run-scan-kt-tests ${_target_name} )
@@ -162,12 +165,18 @@ function(_generate_gpu_scan_tests)
162
165
foreach (_data_per_work_item ${_data_per_work_item_all} )
163
166
foreach (_work_group_size ${_work_group_size_all} )
164
167
foreach (_type ${_type_all} )
165
- _generate_gpu_scan_test(${_data_per_work_item} ${_work_group_size} ${_type} )
168
+ # ~1-2 test: (10/1000) * (6 * 5 * 6)
169
+ _generate_gpu_scan_test(${_data_per_work_item} ${_work_group_size} ${_type} 10)
166
170
endforeach ()
167
171
endforeach ()
168
172
endforeach ()
169
173
endfunction ()
170
174
171
175
if (ONEDPL_TEST_ENABLE_KT_SYCL)
172
176
_generate_gpu_scan_tests()
177
+
178
+ # Pin some cases to track them
179
+ _generate_gpu_scan_test("8" "512" "uint32_t" 1000)
180
+ _generate_gpu_scan_test("4" "256" "float" 1000)
181
+ _generate_gpu_scan_test("16" "64" "int64_t" 1000)
173
182
endif ()
0 commit comments