Man page - mpi_t_init_thread.openmpi(3)
Packages contains this manual
- shmem_float_swap.openmpi(3)
- shmem_long_xor_to_all.openmpi(3)
- shmem_iput32.openmpi(3)
- shmem_longlong_inc.openmpi(3)
- shmem_longlong_cswap.openmpi(3)
- prterun(1)
- shmem_longlong_swap.openmpi(3)
- shmem_get32.openmpi(3)
- shmem_addr_accessible.openmpi(3)
- shmem_short_g.openmpi(3)
- shmem_longdouble_put_nbi.openmpi(3)
- shmem_longlong_iget.openmpi(3)
- shmem_udcflush.openmpi(3)
- shmem_put32.openmpi(3)
- shmem_fence.openmpi(3)
- shmem_int_wait_until.openmpi(3)
- shmem_swap.openmpi(3)
- shmem_longlong_put.openmpi(3)
- shmem_alltoall64.openmpi(3)
- shmem_double_swap.openmpi(3)
- shmem_put128_nbi.openmpi(3)
- shmem_char_g.openmpi(3)
- shmem_float_fetch.openmpi(3)
- shmem_long_finc.openmpi(3)
- shmem_float_put_nbi.openmpi(3)
- shmem_int_max_to_all.openmpi(3)
- shmem_longdouble_prod_to_all.openmpi(3)
- shmem_longlong_g.openmpi(3)
- shmem_long_fetch.openmpi(3)
- shmem_long_and_to_all.openmpi(3)
- prte(5)
- shmem_barrier_all.openmpi(3)
- shmem_int_xor_to_all.openmpi(3)
- shmem_double_set.openmpi(3)
- shmem_get8_nbi.openmpi(3)
- shmem_short_wait_until.openmpi(3)
- shmem_float_put.openmpi(3)
- shmem_get64.openmpi(3)
- shmem_double_iput.openmpi(3)
- shmem_longlong_iput.openmpi(3)
- shmem_finalize.openmpi(3)
- shmem_alltoalls32.openmpi(3)
- shmem_double_max_to_all.openmpi(3)
- shmem_int_iput.openmpi(3)
- shmem_test_lock.openmpi(3)
- shmem_longlong_min_to_all.openmpi(3)
- shmem_get64_nbi.openmpi(3)
- shmem_long_set.openmpi(3)
- shmem_float_p.openmpi(3)
- shmem_longlong_add.openmpi(3)
- shmem_longdouble_iput.openmpi(3)
- shmem_iput128.openmpi(3)
- shmem_short_iget.openmpi(3)
- shmem_double_g.openmpi(3)
- shmem_long_wait_until.openmpi(3)
- shmem_wait.openmpi(3)
- shmem_longlong_p.openmpi(3)
- shmem_put32_nbi.openmpi(3)
- shmem_iget128.openmpi(3)
- shmem_longdouble_g.openmpi(3)
- shmem_long_p.openmpi(3)
- shmem_int_get_nbi.openmpi(3)
- shmem_my_pe.openmpi(3)
- shmem_int_and_to_all.openmpi(3)
- shmem_align.openmpi(3)
- shmem_n_pes.openmpi(3)
- shmem_get16_nbi.openmpi(3)
- shmem_int_or_to_all.openmpi(3)
- shmem_int_prod_to_all.openmpi(3)
- shmem_short_get.openmpi(3)
- _num_pes.openmpi(3)
- shmem_long_g.openmpi(3)
- shmem_short_get_nbi.openmpi(3)
- shmem_short_put.openmpi(3)
- shmem_int_finc.openmpi(3)
- shmem_iget32.openmpi(3)
- shmem_long_inc.openmpi(3)
- shmem_put8_nbi.openmpi(3)
- shmem_longlong_set.openmpi(3)
- shmem_short_min_to_all.openmpi(3)
- shmem_float_max_to_all.openmpi(3)
- shmem_longlong_xor_to_all.openmpi(3)
- shmem_double_iget.openmpi(3)
- shmem_float_get_nbi.openmpi(3)
- shmemalign.openmpi(3)
- shmem_double_put.openmpi(3)
- shfree.openmpi(3)
- shmem_barrier.openmpi(3)
- shmem_int_set.openmpi(3)
- shmem_put128.openmpi(3)
- shmem_double_sum_to_all.openmpi(3)
- shmem_longlong_wait.openmpi(3)
- shmem_longlong_prod_to_all.openmpi(3)
- shmem_int_cswap.openmpi(3)
- shmem_long_swap.openmpi(3)
- shmem_getmem_nbi.openmpi(3)
- shmem_long_wait.openmpi(3)
- prte(1)
- shmem_short_or_to_all.openmpi(3)
- shmem_double_p.openmpi(3)
- shmem_wait_until.openmpi(3)
- shmem_longdouble_get.openmpi(3)
- shmem_longlong_wait_until.openmpi(3)
- shmem_put64.openmpi(3)
- shmem_iput64.openmpi(3)
- shmem_int_swap.openmpi(3)
- shmem_complexf_prod_to_all.openmpi(3)
- shmem_longlong_put_nbi.openmpi(3)
- shmem_short_xor_to_all.openmpi(3)
- shmem_int_wait.openmpi(3)
- shmem_short_iput.openmpi(3)
- shmem_long_sum_to_all.openmpi(3)
- shmem_long_or_to_all.openmpi(3)
- shmem_float_get.openmpi(3)
- shmem_short_sum_to_all.openmpi(3)
- shmem_int_iget.openmpi(3)
- shmem_longdouble_get_nbi.openmpi(3)
- prte_info(1)
- shmem_longlong_max_to_all.openmpi(3)
- shmem_long_put.openmpi(3)
- shmem_float_prod_to_all.openmpi(3)
- shmem_short_p.openmpi(3)
- shmem_int_min_to_all.openmpi(3)
- shmem_broadcast32.openmpi(3)
- shmem_broadcast64.openmpi(3)
- shmem_long_get.openmpi(3)
- shmem_collect64.openmpi(3)
- mpisync(1)
- shmem_longdouble_p.openmpi(3)
- shmem_complexf_sum_to_all.openmpi(3)
- shmem_longlong_sum_to_all.openmpi(3)
- shmem_long_prod_to_all.openmpi(3)
- shmalloc.openmpi(3)
- shmem_complexd_prod_to_all.openmpi(3)
- shmem_alltoall32.openmpi(3)
- shmem_short_and_to_all.openmpi(3)
- shmem_malloc.openmpi(3)
- start_pes.openmpi(3)
- shmem_quiet.openmpi(3)
- shmem_double_put_nbi.openmpi(3)
- shmem_int_put.openmpi(3)
- shmem_float_iput.openmpi(3)
- shmem_longlong_or_to_all.openmpi(3)
- oshmem-wrapper-compiler(1)
- shmem_udcflush_line.openmpi(3)
- shmem_get128_nbi.openmpi(3)
- shmem_float_sum_to_all.openmpi(3)
- shmem_fcollect64.openmpi(3)
- shmem_longlong_finc.openmpi(3)
- shmem_clear_cache_inv.openmpi(3)
- shmem_int_put_nbi.openmpi(3)
- shmem_putmem_nbi.openmpi(3)
- pterm.openmpi(1)
- shmem_long_iget.openmpi(3)
- shmem_longlong_fetch.openmpi(3)
- shmem_put64_nbi.openmpi(3)
- shmem_get32_nbi.openmpi(3)
- shmem_char_put_nbi.openmpi(3)
- shmem_init.openmpi(3)
- shmem_char_put.openmpi(3)
- _my_pe.openmpi(3)
- ompi-wrapper-compiler(1)
- shmem_double_min_to_all.openmpi(3)
- shmem_alltoalls64.openmpi(3)
- shmem_char_get.openmpi(3)
- shmem_short_prod_to_all.openmpi(3)
- shmem_put16_nbi.openmpi(3)
- shmem_int_sum_to_all.openmpi(3)
- shmem_putmem.openmpi(3)
- shmem_clear_cache_line_inv.openmpi(3)
- shmem_short_max_to_all.openmpi(3)
- shmem_short_put_nbi.openmpi(3)
- shmem_longlong_and_to_all.openmpi(3)
- shmem_int_get.openmpi(3)
- shmem_int_inc.openmpi(3)
- shmem_short_wait.openmpi(3)
- shmem_set_cache_line_inv.openmpi(3)
- shmem_realloc.openmpi(3)
- shmem_getmem.openmpi(3)
- shmem_char_get_nbi.openmpi(3)
- intro_shmem.openmpi(3)
- shmem_long_put_nbi.openmpi(3)
- shmem_get128.openmpi(3)
- shmem_float_min_to_all.openmpi(3)
- shmem_set_lock.openmpi(3)
- shmem_double_get.openmpi(3)
- shmem_set_cache_inv.openmpi(3)
- shmem_longlong_get_nbi.openmpi(3)
- shmem_info_get_version.openmpi(3)
- shmem_collect32.openmpi(3)
- shmem_clear_lock.openmpi(3)
- shmem_complexd_sum_to_all.openmpi(3)
- shmem_longlong_fadd.openmpi(3)
- shmem_longdouble_max_to_all.openmpi(3)
- shmem_int_fadd.openmpi(3)
- shmem_int_p.openmpi(3)
- prted(1)
- shmem_long_fadd.openmpi(3)
- shmem_long_iput.openmpi(3)
- shmem_int_g.openmpi(3)
- shmem_global_exit.openmpi(3)
- shmem_int_add.openmpi(3)
- shmem_free.openmpi(3)
- shmem_double_prod_to_all.openmpi(3)
- shmem_fcollect32.openmpi(3)
- shmem_iget64.openmpi(3)
- shmem_long_add.openmpi(3)
- shmem_longlong_get.openmpi(3)
- shmem_pe_accessible.openmpi(3)
- shmem_float_g.openmpi(3)
- shmem_long_cswap.openmpi(3)
- shmem_long_min_to_all.openmpi(3)
- shmem_longdouble_min_to_all.openmpi(3)
- shrealloc.openmpi(3)
- shmem_float_set.openmpi(3)
- shmem_ptr.openmpi(3)
- shmem_longdouble_put.openmpi(3)
- shmem_double_fetch.openmpi(3)
- shmem_float_iget.openmpi(3)
- shmem_longdouble_iget.openmpi(3)
- shmem_long_get_nbi.openmpi(3)
- prun(1)
- shmem_long_max_to_all.openmpi(3)
- shmem_char_p.openmpi(3)
- shmem_info_get_name.openmpi(3)
- shmem_double_get_nbi.openmpi(3)
- shmem_int_fetch.openmpi(3)
- shmem_longdouble_sum_to_all.openmpi(3)
apt-get install openmpi-doc
Manual
MPI_T_INIT_THREAD
SYNTAXC Syntax
INPUT PARAMETERS
OUTPUT PARAMETERS
DESCRIPTION
NOTES
ERRORS
COPYRIGHT
MPI_T_init_thread β Initializes the MPI Tool information interface
SYNTAX
C Syntax
#include <mpi.h>
int MPI_T_init_thread(int required, int *provided)
INPUT PARAMETERS
|
β’ |
required : Desired level of thread support (integer). |
OUTPUT PARAMETERS
|
β’ |
provided : Available level of thread support (integer). |
DESCRIPTION
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 :
|
β’ |
MPI_THREAD_SINGLE : Only one thread will execute. |
||
|
β’ |
MPI_THREAD_FUNNELED : If the process is multithreaded, only the thread that called MPI_Init_thread will make MPI calls. |
||
|
β’ |
MPI_THREAD_SERIALIZED : If the process is multithreaded, only one thread will make MPI library calls at one time. |
||
|
β’ |
MPI_THREAD_MULTIPLE : If the process is multithreaded, multiple threads may call MPI at once with no restrictions. |
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 .
NOTES
It is the callerβs responsibility to check the value of provided , as it may be less than what was requested in required .
ERRORS
MPI_T_init_thread will fail if:
|
β’ |
MPI_T_ERR_MEMORY : Out of memory |
|||
|
β’ |
MPI_T_ERR_CANNOT_INIT : Interface not in the state to be initialized |
SEE ALSO:
|
β’ |
MPI_T |
|||
|
β’ |
MPI_Init |
|||
|
β’ |
MPI_Init_thread |
COPYRIGHT
2003-2025, The Open MPI Community