Man page - mpi_aint_add.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_AINT_ADD
SYNTAXC Syntax
Fortran Syntax
Fortran 2008 Syntax
INPUT PARAMETERS
DESCRIPTION
COPYRIGHT
MPI_Aint_add , MPI_Aint_diff - Portable functions for arithmetic on MPI_Aint values.
SYNTAX
C Syntax
#include <mpi.h>
MPI_Aint MPI_Aint_add(MPI_Aint base, MPI_Aint disp)
MPI_Aint MPI_Aint_diff(MPI_Aint addr1, MPI_Aint addr2)
Fortran Syntax
USE MPI
! or the older form: INCLUDE 'mpif.h'
INTEGER(KIND=MPI_ADDRESS_KIND) MPI_AINT_ADD(BASE, DISP)
INTEGER(KIND=MPI_ADDRESS_KIND) BASE, DISP
INTEGER(KIND=MPI_ADDRESS_KIND)
MPI_AINT_DIFF(ADDR1, ADDR2)
INTEGER(KIND=MPI_ADDRESS_KIND) ADDR1, ADDR2
Fortran 2008 Syntax
USE mpi_f08
INTEGER(KIND=MPI_ADDRESS_KIND) MPI_AINT_ADD(BASE, DISP)
INTEGER(KIND=MPI_ADDRESS_KIND) BASE, DISP
INTEGER(KIND=MPI_ADDRESS_KIND)
MPI_AINT_DIFF(ADDR1, ADDR2)
INTEGER(KIND=MPI_ADDRESS_KIND) ADDR1, ADDR2
INPUT PARAMETERS
|
• |
base : Base address (integer). |
|||
|
• |
disp : Displacement (integer). |
|||
|
• |
addr1 : Minuend address (integer). |
|||
|
• |
addr2 : Subtrahend address (integer). |
DESCRIPTION
MPI_Aint_add produces a new MPI_Aint value that is equivalent to the sum of the base and disp arguments, where base represents a base address returned by a call to MPI_Get_address and disp represents a signed integer displacement. The resulting address is valid only at the process that generated base , and it must correspond to a location in the same object referenced by base , as described in MPI-3.1 section 4.1.12. The addition is performed in a manner that results in the correct MPI_Aint representation of the output address, as if the process that originally produced base had called:
MPI_Get_address ((char *) base + disp, &result);
MPI_Aint_diff produces a new MPI_Aint value that is equivalent to the difference between addr1 and addr2 arguments, where addr1 and addr2 represent addresses returned by calls to MPI_Get_address . The resulting address is valid only at the process that generated addr1 and addr2 , and addr1 and addr2 must correspond to locations in the same object in the same process, as described in MPI-3.1 section 4.1.12. The difference is calculated in a manner that results in the signed difference from addr1 to addr2 , as if the process that originally produced the addresses had called (char *) addr1 - (char *) addr2 on the addresses initially passed to MPI_Get_address .
SEE ALSO:
|
• |
MPI_Get_address |
COPYRIGHT
2003-2025, The Open MPI Community