From e6f72f309ab339864441f7316ef122c671d70a98 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Wed, 10 Nov 2021 00:06:27 +0100
Subject: [PATCH] Improve automatic threads placement

---
 src/utils/PugsUtils.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/utils/PugsUtils.cpp b/src/utils/PugsUtils.cpp
index c4372c47d..3214ba653 100644
--- a/src/utils/PugsUtils.cpp
+++ b/src/utils/PugsUtils.cpp
@@ -66,8 +66,8 @@ pugsBuildInfo()
 void
 setDefaultOMPEnvironment()
 {
-  if constexpr (std::string_view{PUGS_BUILD_KOKKOS_DEVICES} == std::string_view{"OpenMP"}) {
-    setenv("OMP_PROC_BIND", "spread", 0);
+  if constexpr (std::string_view{PUGS_BUILD_KOKKOS_DEVICES}.find("OpenMP") != std::string_view::npos) {
+    setenv("OMP_PROC_BIND", "spread,close", 0);
     setenv("OMP_PLACES", "threads", 0);
   }
 }
-- 
GitLab