HP-MPI User's Guide (11th Edition)
Standard-flexibility in HP-MPI
HP-MPI implementation of standard flexibility
Appendix B280
HP-MPI implementation of standard
flexibility
HP-MPI contains a full MPI-2 standard implementation. There are items
in the MPI standard for which the standard allows flexibility in
implementation. This appendix identifies HP-MPI’s implementation of
many of these standard-flexible issues.
Table B-1 displays references to sections in the MPI standard that
identify flexibility in the implementation of an issue. Accompanying each
reference is HP-MPI’s implementation of that issue.
Table B-1 HP-MPI implementation of standard-flexible issues
Reference in MPI standard HP-MPI’s implementation
MPI implementations are
required to define the behavior
of MPI_Abort (at least for a comm
of MPI_COMM_WORLD). MPI
implementations may ignore the
comm argument and act as if
comm was MPI_COMM_WORLD. See
MPI-1.2 Section 7.5.
MPI_Abort kills the application.
comm is ignored, uses
MPI_COMM_WORLD.
An implementation must
document the implementation of
different language bindings of
the MPI interface if they are
layered on top of each other. See
MPI-1.2 Section 8.1.
Fortran is layered on top of C and
profile entry points are given for
both languages.
MPI does not mandate what an
MPI process is. MPI does not
specify the execution model for
each process; a process can be
sequential or multithreaded. See
MPI-1.2 Section 2.6.
MPI processes are UNIX or Win32
Console processes and can be
multithreaded.