AdjoinableMPI
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
support.h File Reference
Include dependency graph for support.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void BK_AMPI_put_AMPI_Request (struct AMPI_Request_S *ampiRequest)
 
void BK_AMPI_get_AMPI_Request (MPI_Request *request, struct AMPI_Request_S *ampiRequest, int traced)
 
void BK_AMPI_read_AMPI_Request (MPI_Request *request, struct AMPI_Request_S *ampiRequest, int traced)
 
void BK_AMPI_put_AMPI_Win (AMPI_Win *ampiWin)
 
void BK_AMPI_get_AMPI_Win (MPI_Win *win, AMPI_Win *ampiWin)
 
void BK_AMPI_read_AMPI_Win (MPI_Win *win, AMPI_Win *ampiWin)
 

Detailed Description

methods needed for internal request bookkeeping

methods needed for internal window bookkeeping

Definition in file support.h.

Function Documentation

void BK_AMPI_get_AMPI_Request ( MPI_Request *  request,
struct AMPI_Request_S ampiRequest,
int  traced 
)
Parameters
requestis used as key to look up the associated AMPI_Request_S instance which then is deep copied
ampiRequestpointer to the structure into which the values are copied
tracedif non-zero indicates one should match tracedReques instead of plainRequest the information is removed from the internal bookkeeping data

Definition at line 93 of file support.c.

References RequestListItem::ampiRequest, dropRequestFromList(), and findRequestInList().

Referenced by BW_AMPI_Irecv(), BW_AMPI_Isend(), FW_AMPI_Wait(), FW_AMPI_Wait_ST(), and TLS_AMPI_Wait().

Here is the call graph for this function:

void BK_AMPI_get_AMPI_Win ( MPI_Win *  win,
AMPI_Win ampiWin 
)
Parameters
winis used as key to look up the associated AMPI_Win instance which then is deep copied
ampiWinpointer to the structure into which the values are copied the information is removed from the internal bookkeeping data

Definition at line 183 of file support.c.

References WinListItem::ampiWin, dropWinFromList(), and findWinInList().

Here is the call graph for this function:

void BK_AMPI_put_AMPI_Request ( struct AMPI_Request_S ampiRequest)
Parameters
ampiRequestis added (by deep copy) to the internal bookkeeping using the already set valueu of member plainRequest as key

Definition at line 87 of file support.c.

References addRequestToList(), and RequestListItem::ampiRequest.

Referenced by BW_AMPI_Wait(), BW_AMPI_Wait_ST(), FW_AMPI_Irecv(), FW_AMPI_Isend(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().

Here is the call graph for this function:

void BK_AMPI_put_AMPI_Win ( AMPI_Win ampiWin)
Parameters
ampiWinis added (by deep copy) to the internal bookkeeping using the already set valueu of member plainRequest as key

Definition at line 177 of file support.c.

References addWinToList(), and WinListItem::ampiWin.

Here is the call graph for this function:

void BK_AMPI_read_AMPI_Request ( MPI_Request *  request,
struct AMPI_Request_S ampiRequest,
int  traced 
)
Parameters
requestis used as key to look up the associated AMPI_Request_S instance which then is deep copied
ampiRequestpointer to the structure into which the values are copied
tracedif non-zero indicates one should match tracedReques instead of plainRequest the information is retained in the internal bookkeeping data

Definition at line 99 of file support.c.

References RequestListItem::ampiRequest, and findRequestInList().

Here is the call graph for this function:

void BK_AMPI_read_AMPI_Win ( MPI_Win *  win,
AMPI_Win ampiWin 
)
Parameters
winis used as key to look up the associated AMPI_Win instance which then is deep copied
ampiWinpointer to the structure into which the values are copied the information is retained in the internal bookkeeping data

Definition at line 189 of file support.c.

References WinListItem::ampiWin, and findWinInList().

Here is the call graph for this function: