From c8b4f3d624cb78830e92e4235e9ccd9da944440a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Constantin=20F=C3=BCrst?= Date: Mon, 29 Jan 2024 14:17:27 +0100 Subject: [PATCH] fix issues with benchmark.hpp --- .../copy-debug-n0ton0-cpu.json | 18 ++++++++++++++++++ benchmarks/benchmark.hpp | 6 +++--- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100755 benchmarks/benchmark-descriptors/copy-debug-n0ton0-cpu.json diff --git a/benchmarks/benchmark-descriptors/copy-debug-n0ton0-cpu.json b/benchmarks/benchmark-descriptors/copy-debug-n0ton0-cpu.json new file mode 100755 index 0000000..6f938bf --- /dev/null +++ b/benchmarks/benchmark-descriptors/copy-debug-n0ton0-cpu.json @@ -0,0 +1,18 @@ +{ + "count": 1, + "list": [ + { + "affinity": { + "nnode_dst": 0, + "nnode_src": 0, + "node": 0 + }, + "task": { + "size": 1024, + "batch_size": 0 + } + } + ], + "path": "sw", + "repetitions": 10 +} \ No newline at end of file diff --git a/benchmarks/benchmark.hpp b/benchmarks/benchmark.hpp index 856491e..177d0ba 100644 --- a/benchmarks/benchmark.hpp +++ b/benchmarks/benchmark.hpp @@ -89,7 +89,6 @@ void* thread_function(void* argp) { template std::vector execute_dml_memcpy(std::vector& args, const uint64_t iterations) { - std::vector threads; std::vector timing; // initialize numa library @@ -98,7 +97,8 @@ std::vector execute_dml_memcpy(std::vector& args, const uint // for each submitted task we link the semaphore // and create the thread, passing the argument - for (uint64_t i = 0; i < iterations; i++) { + for (uint64_t i = 0; i < iterations + 5; i++) { + std::vector threads; std::promise launch_promise; LAUNCH_ = launch_promise.get_future(); @@ -117,7 +117,7 @@ std::vector execute_dml_memcpy(std::vector& args, const uint const auto time_end = std::chrono::steady_clock::now(); - timing.emplace_back(std::chrono::duration_cast(time_end - time_start).count()); + if (i >= 5) timing.emplace_back(std::chrono::duration_cast(time_end - time_start).count()); } return timing;