From 3717ee5ce4411310fdb52f2ff0feb02180efed68 Mon Sep 17 00:00:00 2001 From: Michael Mueller Date: Tue, 23 Jul 2024 17:25:26 +0200 Subject: [PATCH] Initialize Caladan runtime in B-link tree benchmark. --- src/application/blinktree_benchmark/main.cpp | 29 ++++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/application/blinktree_benchmark/main.cpp b/src/application/blinktree_benchmark/main.cpp index b0f8a00..bd48318 100644 --- a/src/application/blinktree_benchmark/main.cpp +++ b/src/application/blinktree_benchmark/main.cpp @@ -7,6 +7,9 @@ #include #include +#define SHENANGO +#include + using namespace application::blinktree_benchmark; /** @@ -33,21 +36,23 @@ int main(int count_arguments, char **arguments) std::cout << "[Warn] NUMA balancing may be enabled, set '/proc/sys/kernel/numa_balancing' to '0'" << std::endl; } - auto [benchmark, prefetch_distance, use_system_allocator] = create_benchmark(count_arguments, arguments); - if (benchmark == nullptr) - { - return 1; - } + rt::RuntimeInit("blinktree.cfg", [count_arguments, arguments] { + auto [benchmark, prefetch_distance, use_system_allocator] = create_benchmark(count_arguments, arguments); + if (benchmark == nullptr) + { + return 1; + } - mx::util::core_set cores{}; + mx::util::core_set cores{}; - while ((cores = benchmark->core_set())) - { - mx::tasking::runtime_guard _(use_system_allocator, cores, prefetch_distance); - benchmark->start(); - } + while ((cores = benchmark->core_set())) + { + mx::tasking::runtime_guard _(use_system_allocator, cores, prefetch_distance); + benchmark->start(); + } - delete benchmark; + delete benchmark; + }); return 0; }