Skip to content

Commit 34d3106

Browse files
[benchmark] generalize naming to support various linear algebra backends (#344)
1 parent 0297d5d commit 34d3106

File tree

2,052 files changed

+63
-43
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,052 files changed

+63
-43
lines changed

benchmark/CMakeLists.txt

+36-30
Original file line numberDiff line numberDiff line change
@@ -74,45 +74,51 @@ foreach(BACKEND IN ITEMS "eigen")
7474
foreach(STATE_SIZE RANGE 1 2)
7575
foreach(OUTPUT_SIZE RANGE 1 2)
7676
configure_file(update_linalg_xx0.cpp
77-
update_linalg_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp)
78-
get_filename_component(
79-
NAME update_linalg_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp NAME_WE)
80-
add_executable(kalman_benchmark_${BACKEND}_${NAME}_driver
81-
update_linalg_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp)
82-
target_include_directories(kalman_benchmark_${BACKEND}_${NAME}_driver
83-
PRIVATE "include")
84-
set_target_properties(kalman_benchmark_${BACKEND}_${NAME}_driver
85-
PROPERTIES CXX_STANDARD 23)
86-
set_target_properties(kalman_benchmark_${BACKEND}_${NAME}_driver
87-
PROPERTIES CXX_EXTENSIONS OFF)
77+
update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp)
78+
add_executable(
79+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
80+
update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp)
81+
target_include_directories(
82+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
83+
PRIVATE "include")
84+
set_target_properties(
85+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
86+
PROPERTIES CXX_STANDARD 23)
87+
set_target_properties(
88+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
89+
PROPERTIES CXX_EXTENSIONS OFF)
8890
target_link_libraries(
89-
kalman_benchmark_${BACKEND}_${NAME}_driver
91+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
9092
PRIVATE benchmark::benchmark benchmark::benchmark_main kalman
9193
kalman_linalg_${BACKEND})
92-
add_test(kalman_benchmark_${BACKEND}_${NAME}
93-
kalman_benchmark_${BACKEND}_${NAME}_driver
94-
"--benchmark_out=${NAME}.json")
94+
add_test(
95+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0
96+
kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver
97+
"--benchmark_out=update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.json")
9598
endforeach()
9699
foreach(INPUT_SIZE RANGE 1 2)
97100
configure_file(predict_linalg_x1x.cpp
98-
predict_linalg_${STATE_SIZE}x1x${INPUT_SIZE}.cpp)
99-
get_filename_component(
100-
NAME predict_linalg_${STATE_SIZE}x1x${INPUT_SIZE}.cpp NAME_WE)
101-
add_executable(kalman_benchmark_${BACKEND}_${NAME}_driver
102-
predict_linalg_${STATE_SIZE}x1x${INPUT_SIZE}.cpp)
103-
target_include_directories(kalman_benchmark_${BACKEND}_${NAME}_driver
104-
PRIVATE "include")
105-
set_target_properties(kalman_benchmark_${BACKEND}_${NAME}_driver
106-
PROPERTIES CXX_STANDARD 23)
107-
set_target_properties(kalman_benchmark_${BACKEND}_${NAME}_driver
108-
PROPERTIES CXX_EXTENSIONS OFF)
101+
predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}.cpp)
102+
add_executable(
103+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
104+
predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}.cpp)
105+
target_include_directories(
106+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
107+
PRIVATE "include")
108+
set_target_properties(
109+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
110+
PROPERTIES CXX_STANDARD 23)
111+
set_target_properties(
112+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
113+
PROPERTIES CXX_EXTENSIONS OFF)
109114
target_link_libraries(
110-
kalman_benchmark_${BACKEND}_${NAME}_driver
115+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
111116
PRIVATE benchmark::benchmark benchmark::benchmark_main kalman
112117
kalman_linalg_${BACKEND})
113-
add_test(kalman_benchmark_${BACKEND}_${NAME}
114-
kalman_benchmark_${BACKEND}_${NAME}_driver
115-
"--benchmark_out=${NAME}.json")
118+
add_test(
119+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}
120+
kalman_benchmark_predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}_driver
121+
"--benchmark_out=predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}.json")
116122
endforeach()
117123
endforeach()
118124
endforeach()

0 commit comments

Comments
 (0)