guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/07: gnu: openmpi: Add separate variant with thread-multiple support.


From: Ludovic Courtès
Subject: 02/07: gnu: openmpi: Add separate variant with thread-multiple support.
Date: Mon, 21 Aug 2017 11:06:12 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit 685bef2bd1d92678c7f7104fee9f6e46438d88f8
Author: Dave Love <address@hidden>
Date:   Thu Jul 27 15:52:34 2017 +0100

    gnu: openmpi: Add separate variant with thread-multiple support.
    
    * gnu/packages/mpi.scm (openmpi)[arguments]: Remove
    "--enable-mpi-thread-multiple".
    (openmpi-thread-multiple): New variable.
    
    Signed-off-by: Ludovic Courtès <address@hidden>
---
 gnu/packages/mpi.scm | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm
index d6423aa..ac7b9b2 100644
--- a/gnu/packages/mpi.scm
+++ b/gnu/packages/mpi.scm
@@ -135,7 +135,6 @@ bind processes, and much more.")
     (arguments
      `(#:configure-flags `("--enable-static"
 
-                           "--enable-mpi-thread-multiple"
                            "--enable-builtin-atomics"
 
                            "--enable-mpi-ext=all"
@@ -184,3 +183,17 @@ best MPI library available.  Open MPI offers advantages 
for system and
 software vendors, application developers and computer science researchers.")
     ;; See file://LICENSE
     (license bsd-2)))
+
+(define-public openmpi-thread-multiple
+  (package
+    (inherit openmpi)
+    (name "openmpi-thread-multiple")
+    (arguments
+     (substitute-keyword-arguments (package-arguments openmpi)
+       ((#:configure-flags flags)
+        `(cons "--enable-mpi-thread-multiple" ,flags))))
+    (description " This version of address@hidden has an implementation of
address@hidden that provides @code{MPI_THREAD_MULTIPLE}.  This won't
+work correctly with all transports (such as @code{openib}), and the
+performance is generally worse than the vanilla @code{openmpi} package, which
+only provides @code{MPI_THREAD_FUNNELED}.")))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]