[Mpi3-rma] Target displacement in dynamic windows

Rajeev Thakur thakur at mcs.anl.gov
Mon Sep 17 21:23:28 CDT 2012


The errata will need to identify the page and line at which the exact text should be inserted or changed.

Rajeev

On Sep 17, 2012, at 4:12 PM, Jim Dinan wrote:

> Hi All,
> 
> In today's meeting, we arrived at the following approach to addressing the target displacements issue for dynamic windows:
> 
> The MPI 3.0 errata should include the following two statements:
> 
> 1. For dynamic windows, the target_disp argument to RMA communication operations is not restricted to non-negative values.
> 
> 2. Users are cautioned that displacement arithmetic can overflow in variables with MPI_Aint type and result in unexpected values on some platforms.  This issue will be addressed in a future version of MPI.
> 
> In MPI 3.1, we will look at two possible mechanisms for providing safe offset arithmetic:
> 
> 1. MPI_Get_pointer(MPI_Aint address, void *ptr), which will allow a user to convert between addresses and pointers.
> 
> 2. MPI_Auint -- an address integer which can represent the full range of MPI_Aint as a positive integer.  This could be an unsigned integer, but for Fortran compatibiliy, it may need to be a singed integer that's larger than MPI_Aint.  The following conversion functions would be provided:
> 
> MPI_Get_auint(MPI_Aint addr, MPI_Auint *uaddr)
> MPI_Get_aint(MPI_Auint uaddr, MPI_Aint *addr)
> 
> Please send comments.  Thanks,
> 
> ~Jim.





More information about the mpiwg-rma mailing list