AdjoinableMPI
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
AMPI_Request_S Struct Reference

#include <request.h>

Public Attributes

void * buf
 
void * adjointBuf
 
int count
 
MPI_Datatype datatype
 
int endPoint
 
int tag
 
enum AMPI_PairedWith_E pairedWith
 
MPI_Comm comm
 
void * adjointTempBuf
 
int adjointCount
 
MPI_Request plainRequest
 
MPI_Request tracedRequest
 
MPI_Request shadowRequest
 
enum AMPI_Request_origin_E origin
 
void * idx
 

Detailed Description

MPI_Request augmented with extra information

Definition at line 45 of file request.h.

Member Data Documentation

void* AMPI_Request_S::adjointBuf

The corresponding adjoint buffer

Definition at line 55 of file request.h.

Referenced by ADTOOL_AMPI_pop_AMPI_Request(), and ADTOOL_AMPI_push_AMPI_Request().

int AMPI_Request_S::adjointCount

the count of the adjoint buffer size in terms of the original data type; not to be traced;

Definition at line 95 of file request.h.

Referenced by ADTOOL_AMPI_setAdjointCount(), ADTOOL_AMPI_setAdjointCountAndTempBuf(), and BW_AMPI_Wait_ST().

void* AMPI_Request_S::adjointTempBuf

temporary adjoint buffer; not to be traced

Definition at line 90 of file request.h.

Referenced by ADTOOL_AMPI_setAdjointCountAndTempBuf(), and BW_AMPI_Wait_ST().

int AMPI_Request_S::endPoint
enum AMPI_Request_origin_E AMPI_Request_S::origin
MPI_Request AMPI_Request_S::plainRequest

the "plain" request returned by MPI_Isend or MPI_Irecv resp; not to be traced

Definition at line 100 of file request.h.

Referenced by AMPI_Irecv(), AMPI_Isend(), AMPI_Wait(), AMPI_Wait_ST(), BW_AMPI_Irecv(), BW_AMPI_Isend(), BW_AMPI_Wait(), BW_AMPI_Wait_ST(), findRequestInList(), FW_AMPI_Irecv(), FW_AMPI_Isend(), FW_AMPI_Wait(), FW_AMPI_Wait_ST(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().

MPI_Request AMPI_Request_S::shadowRequest

the "plain" request returned by the shadow MPI_Isend or MPI_Irecv resp (TLS mode);

Definition at line 110 of file request.h.

MPI_Request AMPI_Request_S::tracedRequest

the "plain" request returned by MPI_Isend or MPI_Irecv resp;

Definition at line 105 of file request.h.

Referenced by BW_AMPI_Irecv(), BW_AMPI_Isend(), and findRequestInList().


The documentation for this struct was generated from the following file: