From 2211424f27a4db11273b5def5f90ac8450bb319d Mon Sep 17 00:00:00 2001 From: Rudolf Weeber Date: Tue, 15 Oct 2024 10:57:18 +0200 Subject: [PATCH] Disable mpi process pinning in test suite --- CMakeLists.txt | 9 +++++++++ testsuite/python/CMakeLists.txt | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 06e29ace6f5..82ea4986284 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,6 +421,15 @@ else() endfunction() endif() +# mpiexec argument to disable pinning of processes to cores. Used in test suite +# as several tests are run at the same time. +if(NOT APPLE) + set(ESPRESSO_MPIEXEC_DONT_PIN --bind-to none) +else() + # not supported on Apple + set(ESPRESSO_MPIEXEC_DONT_PIN "") +endif() + # # Boost # diff --git a/testsuite/python/CMakeLists.txt b/testsuite/python/CMakeLists.txt index 2fa3fa7977a..21e639f0282 100644 --- a/testsuite/python/CMakeLists.txt +++ b/testsuite/python/CMakeLists.txt @@ -92,7 +92,8 @@ function(python_test) add_test( NAME ${TEST_NAME} COMMAND - ${MPIEXEC} ${ESPRESSO_MPIEXEC_OVERSUBSCRIBE} ${MPIEXEC_NUMPROC_FLAG} + ${MPIEXEC} ${ESPRESSO_MPIEXEC_DONT_PIN} + ${ESPRESSO_MPIEXEC_OVERSUBSCRIBE} ${MPIEXEC_NUMPROC_FLAG} ${TEST_NUM_PROC} ${MPIEXEC_PREFLAGS} ${ESPRESSO_MPIEXEC_TMPDIR} ${CMAKE_BINARY_DIR}/pypresso ${PYPRESSO_OPTIONS} ${TEST_FILE_CONFIGURED} ${TEST_ARGUMENTS} ${MPIEXEC_POSTFLAGS})