Some MPI functions may be invoked at any time, including prior to calling MPI_INIT or MPI_SESSION_INIT, and following MPI finalization, independent of whether the World Model, Sessions Model, or both are used. These functions can be called concurrently by multiple threads within an MPI Process. Table 9 lists the applicable MPI functions.
Table 9: List of MPI Functions
that can be called at any time within an MPI program, including
prior to MPI initialization and following MPI finalization
MPI_INITIALIZED |
MPI_FINALIZED |
MPI_GET_VERSION |
MPI_GET_LIBRARY_VERSION |
MPI_INFO_CREATE |
MPI_INFO_CREATE_ENV |
MPI_INFO_SET |
MPI_INFO_DELETE |
MPI_INFO_GET_STRING |
MPI_INFO_GET_NKEYS |
MPI_INFO_GET_NTHKEY |
MPI_INFO_DUP |
MPI_INFO_FREE |
MPI_INFO_F2C |
MPI_INFO_C2F |
MPI_SESSION_CREATE_ERRHANDLER |
MPI_SESSION_CALL_ERRHANDLER |
MPI_ERRHANDLER_FREE |
MPI_ERRHANDLER_F2C |
MPI_ERRHANDLER_C2F |
MPI_ERROR_STRING |
MPI_ERROR_CLASS |
MPI_ADD_ERROR_CLASS |
MPI_REMOVE_ERROR_CLASS |
MPI_ADD_ERROR_CODE |
MPI_REMOVE_ERROR_CODE |
MPI_ADD_ERROR_STRING |
MPI_REMOVE_ERROR_STRING |