Skip to content

Commit afecdc1

Browse files
committed
Better naming of sequential reduce, dot, and fma performance tests. Only build bench_kernels and bench_kernels_omp for targets that depend on it (reduce, dot, and fma)
1 parent d03f6f9 commit afecdc1

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

tests/performance/CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,14 @@ add_library( bench_kernels_omp OBJECT bench_kernels.c bench_kernels.h )
2828
target_compile_definitions( bench_kernels_omp PRIVATE BENCH_KERNELS_OPENMP )
2929
target_link_libraries( bench_kernels PRIVATE test_performance_flags )
3030
target_link_libraries( bench_kernels_omp PRIVATE test_performance_flags OpenMP::OpenMP_C )
31+
set_target_properties( bench_kernels PROPERTIES
32+
EXCLUDE_FROM_ALL TRUE
33+
)
34+
set_target_properties( bench_kernels_omp PROPERTIES
35+
EXCLUDE_FROM_ALL TRUE
36+
)
3137

32-
add_grb_executables( fma fma.cpp $<TARGET_OBJECTS:bench_kernels>
38+
add_grb_executables( fma-sequential fma.cpp $<TARGET_OBJECTS:bench_kernels>
3339
BACKENDS reference NO_BACKEND_NAME
3440
ADDITIONAL_LINK_LIBRARIES "rt"
3541
)
@@ -44,7 +50,7 @@ add_grb_executables( fma-nonblocking fma.cpp $<TARGET_OBJECTS:bench_kernels_omp>
4450
ADDITIONAL_LINK_LIBRARIES OpenMP::OpenMP_CXX "rt"
4551
)
4652

47-
add_grb_executables( reduce reduce.cpp $<TARGET_OBJECTS:bench_kernels>
53+
add_grb_executables( reduce-sequential reduce.cpp $<TARGET_OBJECTS:bench_kernels>
4854
BACKENDS reference NO_BACKEND_NAME
4955
)
5056

@@ -53,7 +59,7 @@ add_grb_executables( reduce-openmp reduce.cpp $<TARGET_OBJECTS:bench_kernels_omp
5359
ADDITIONAL_LINK_LIBRARIES OpenMP::OpenMP_CXX
5460
)
5561

56-
add_grb_executables( dot dot.cpp $<TARGET_OBJECTS:bench_kernels>
62+
add_grb_executables( dot-sequential dot.cpp $<TARGET_OBJECTS:bench_kernels>
5763
BACKENDS reference NO_BACKEND_NAME
5864
ADDITIONAL_LINK_LIBRARIES backend_headers_nodefs
5965
)

tests/performance/performancetests.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -150,26 +150,26 @@ if [[ -z $DATASETTORUN && ( -z "$EXPTYPE" || "$EXPTYPE" == "KERNEL" ) ]]; then
150150
echo ">>> [ ] [x] Testing semiring axpy versus hardcoded axpy over"
151151
echo " 100 000 000 doubles"
152152
echo " "
153-
${TEST_BIN_DIR}/fma 100000000 0 &> ${TEST_OUT_DIR}/fma
154-
head -1 ${TEST_OUT_DIR}/fma
155-
tail -2 ${TEST_OUT_DIR}/fma
156-
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/fma | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
153+
${TEST_BIN_DIR}/fma-sequential 100000000 0 &> ${TEST_OUT_DIR}/fma-sequential
154+
head -1 ${TEST_OUT_DIR}/fma-sequential
155+
tail -2 ${TEST_OUT_DIR}/fma-sequential
156+
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/fma-sequential | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
157157

158158
echo ">>> [ ] [x] Testing monoid reduce versus hardcoded reduce over"
159159
echo " 100 000 000 doubles"
160160
echo " "
161-
${TEST_BIN_DIR}/reduce 100000000 0 &> ${TEST_OUT_DIR}/reduce
162-
head -1 ${TEST_OUT_DIR}/reduce
163-
tail -2 ${TEST_OUT_DIR}/reduce
164-
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/reduce | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
161+
${TEST_BIN_DIR}/reduce-sequential 100000000 0 &> ${TEST_OUT_DIR}/reduce-sequential
162+
head -1 ${TEST_OUT_DIR}/reduce-sequential
163+
tail -2 ${TEST_OUT_DIR}/reduce-sequential
164+
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/reduce-sequential | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
165165

166166
echo ">>> [ ] [x] Testing semiring dot product versus its hardcoded variant"
167167
echo " over 100 000 000 doubles"
168168
echo " "
169-
${TEST_BIN_DIR}/dot 100000000 0 &> ${TEST_OUT_DIR}/dot
170-
head -1 ${TEST_OUT_DIR}/dot
171-
tail -2 ${TEST_OUT_DIR}/dot
172-
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/dot | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
169+
${TEST_BIN_DIR}/dot-sequential 100000000 0 &> ${TEST_OUT_DIR}/dot-sequential
170+
head -1 ${TEST_OUT_DIR}/dot-sequential
171+
tail -2 ${TEST_OUT_DIR}/dot-sequential
172+
egrep 'label|Overall timings|0,' ${TEST_OUT_DIR}/dot-sequential | grep -v Outer >> ${TEST_OUT_DIR}/benchmarks
173173

174174
echo ">>> [ ] [x] Testing semiring axpy versus hardcoded axpy over"
175175
echo " 100 000 000 doubles, using the OpenMP reference backend"

0 commit comments

Comments
 (0)