From 26070bcfa7ede40a460fd7da67344813ca3bcfdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sigbj=C3=B8rn=20Skj=C3=A6ret?= Date: Thu, 2 Oct 2025 13:29:54 +0200 Subject: [PATCH 1/2] do not use more threads than physically available --- tests/test-barrier.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test-barrier.cpp b/tests/test-barrier.cpp index d85bf912b22e2..d1a86c473b6d5 100644 --- a/tests/test-barrier.cpp +++ b/tests/test-barrier.cpp @@ -1,6 +1,5 @@ #include "ggml.h" #include "ggml-cpu.h" -#include "ggml-backend.h" #include #include @@ -8,12 +7,13 @@ #include #include #include +#include #define MAX_NARGS 2 int main(int argc, char *argv[]) { - int n_threads = 4; + int n_threads = std::min(4, (int) std::thread::hardware_concurrency()); int n_rounds = 100; if (argc > 1) { From 6f83dc95e44181330e1a3b5d4ef086fabe5a7634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sigbj=C3=B8rn=20Skj=C3=A6ret?= Date: Thu, 2 Oct 2025 15:08:06 +0200 Subject: [PATCH 2/2] ensure n_threads > 0 Co-authored-by: Jeff Bolz --- tests/test-barrier.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test-barrier.cpp b/tests/test-barrier.cpp index d1a86c473b6d5..04c27761dc871 100644 --- a/tests/test-barrier.cpp +++ b/tests/test-barrier.cpp @@ -13,7 +13,7 @@ int main(int argc, char *argv[]) { - int n_threads = std::min(4, (int) std::thread::hardware_concurrency()); + int n_threads = std::max(1, std::min(4, (int) std::thread::hardware_concurrency())); int n_rounds = 100; if (argc > 1) {