MPI_T_init_thread(3) | Open MPI | MPI_T_init_thread(3) |
MPI_T_init_thread - Initializes the MPI Tool imformation interface
#include <mpi.h> int MPI_T_init_thread(int required, int *provided)
MPI_T_init_thread() initializes the MPI tool information interface. Calls to MPI tool functions are allowed at any point in execution (including before MPI_Init() and after MPI_Finalize()) as long as MPI_T_init_thread() has been called at least once and the number of calls to MPI_T_init_thread() is greater than the number of calls to MPI_T_finalize(). If at any point in execution the number of calls to MPI_T_finalize() equals the number of calls to MPI_T_init_thread() the MPI tool interface will no longer be available until another call to MPI_T_init_thread().
MPI_T_init_thread, like MPI_Init_thread, has a provision to request a certain level of thread support in required:
The level of thread support available to the program is set in provided. In Open MPI, the value is dependent on how the library was configured and built. Note that there is no guarantee that provided will be greater than or equal to required.
It is the caller's responsibility to check the value of provided, as it may be less than what was requested in required.
MPI_T_init_thread() will fail if:
MPI_Init_thread MPI_T_finalize
October 29, 2018 | 3.1.3 |