Skip to content
This repository was archived by the owner on Sep 30, 2022. It is now read-only.

Commit 89af29d

Browse files
committed
README: update MPI_THREAD_MULTIPLE support
Signed-off-by: Howard Pritchard <[email protected]>
1 parent 3968d6e commit 89af29d

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

README

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -450,22 +450,21 @@ MPI Functionality and Features
450450
deprecated_example.c:4: warning: 'MPI_Type_struct' is deprecated (declared at /opt/openmpi/include/mpi.h:1522)
451451
shell$
452452

453-
- MPI_THREAD_MULTIPLE support is included, but is only lightly tested.
454-
It likely does not work for thread-intensive applications. Note
455-
that *only* the MPI point-to-point communication functions for the
456-
BTL's listed here are considered thread safe. Other support
457-
functions (e.g., MPI attributes) have not been certified as safe
458-
when simultaneously used by multiple threads.
453+
- MPI_THREAD_MULTIPLE is supported. Note that Open MPI must be
454+
configured with --enable-mpi-thread-multiple to get this
455+
level of thread safety support.
456+
457+
The following BTLs support MPI_THREAD_MULTIPLE:
459458
- tcp
460-
- sm
459+
- openib
460+
- vader (shared memory)
461+
- ugni
461462
- self
462463

463-
Note that Open MPI's thread support is in a fairly early stage; the
464-
above devices may *work*, but the latency is likely to be fairly
465-
high. Specifically, efforts so far have concentrated on
466-
*correctness*, not *performance* (yet).
467-
468-
YMMV.
464+
The following MTLs and PMLs support MPI_THREAD_MULTIPLE:
465+
- MXM
466+
- PSM/PSM2
467+
- portals4
469468

470469
- MPI_REAL16 and MPI_COMPLEX32 are only supported on platforms where a
471470
portable C datatype can be found that matches the Fortran type

0 commit comments

Comments
 (0)