Skip to content

Commit d7c3f38

Browse files
committed
Add cilk_scope to bench/main
1 parent 87eb4a3 commit d7c3f38

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

cpp/bench/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@ FetchContent_Declare(
1919
)
2020
FetchContent_MakeAvailable(google-benchmark)
2121

22-
add_executable(bench-naive naive.cpp main-no-log.cpp)
22+
add_executable(bench-naive naive.cpp main.cpp)
2323
target_link_libraries(bench-naive src-lib benchmark::benchmark)
2424

25-
add_executable(bench-hl-filter hl-filter.cpp)
26-
target_link_libraries(bench-hl-filter src-lib benchmark::benchmark_main)
25+
add_executable(bench-hl-filter hl-filter.cpp main.cpp)
26+
target_link_libraries(bench-hl-filter src-lib benchmark::benchmark)
2727

28-
add_executable(bench-exps exps.cpp)
29-
target_link_libraries(bench-exps src-lib benchmark::benchmark_main)
28+
add_executable(bench-exps exps.cpp main.cpp)
29+
target_link_libraries(bench-exps src-lib benchmark::benchmark)
3030

31-
add_executable(bench-prepare prepare-derivatives.cpp)
32-
target_link_libraries(bench-prepare src-lib benchmark::benchmark_main)
31+
add_executable(bench-prepare prepare-derivatives.cpp main.cpp)
32+
target_link_libraries(bench-prepare src-lib benchmark::benchmark)
3333

3434
if (ENABLE_CILK)
3535
add_executable(bench-fftw-cilk fftw-cilk.cpp)

cpp/bench/main-no-log.cpp renamed to cpp/bench/main.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,17 @@
22
#include <spdlog/cfg/env.h>
33
#include <spdlog/spdlog.h>
44

5+
#include "cilk.hpp"
6+
57
int main(int argc, char **argv) {
68
// No logging in benchmarks (unless overridden via environment variable)
79
spdlog::set_level(spdlog::level::off);
810
spdlog::cfg::load_env_levels();
911

10-
benchmark::Initialize(&argc, argv);
11-
benchmark::RunSpecifiedBenchmarks();
12-
benchmark::Shutdown();
12+
// Invoke a cilk_scope to avoid Cilk startup/shutdown in benchmarks
13+
cilk_scope {
14+
benchmark::Initialize(&argc, argv);
15+
benchmark::RunSpecifiedBenchmarks();
16+
benchmark::Shutdown();
17+
}
1318
}

0 commit comments

Comments
 (0)