AdjoinableMPI
|
#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 |
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().
void* AMPI_Request_S::buf |
AMPI_Isend / AMPI_Irecv buf parameter
Definition at line 50 of file request.h.
Referenced by ADTOOL_AMPI_mapBufForAdjoint(), ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), ADTOOL_AMPI_setBufForAdjoint(), BW_AMPI_Allgatherv(), BW_AMPI_Scatterv(), BW_AMPI_Wait_ST(), FW_AMPI_Bcast(), FW_AMPI_Isend(), and FW_AMPI_Send().
MPI_Comm AMPI_Request_S::comm |
AMPI_Isend / AMPI_Irecv comm parameter
Definition at line 85 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), ADTOOL_AMPI_setAdjointCountAndTempBuf(), BW_AMPI_Wait_ST(), FW_AMPI_Allgather(), FW_AMPI_Irecv(), FW_AMPI_Isend(), FW_AMPI_Win_create(), PEDESTRIAN_AMPI_Reduce(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().
int AMPI_Request_S::count |
AMPI_Isend / AMPI_Irecv count parameter
Definition at line 60 of file request.h.
Referenced by addDTypeData(), ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), ADTOOL_AMPI_setAdjointCount(), FW_AMPI_Irecv(), FW_AMPI_Isend(), FWB_AMPI_Reduce(), PEDESTRIAN_AMPI_Reduce(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().
MPI_Datatype AMPI_Request_S::datatype |
AMPI_Isend / AMPI_Irecv datatype parameter
Definition at line 65 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), ADTOOL_AMPI_setAdjointCount(), ADTOOL_AMPI_setAdjointCountAndTempBuf(), BW_AMPI_Wait_ST(), FW_AMPI_Irecv(), FW_AMPI_Isend(), FWB_AMPI_Reduce(), PEDESTRIAN_AMPI_Reduce(), and TLS_AMPI_Isend().
int AMPI_Request_S::endPoint |
AMPI_Isend / AMPI_Irecv dst or src parameter
Definition at line 70 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), BW_AMPI_Wait_ST(), FW_AMPI_Irecv(), FW_AMPI_Isend(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().
void* AMPI_Request_S::idx |
Definition at line 117 of file request.h.
Referenced by BW_AMPI_Allgather(), BW_AMPI_Allgatherv(), BW_AMPI_Allreduce(), BW_AMPI_Bcast(), BW_AMPI_Gather(), BW_AMPI_Gatherv(), BW_AMPI_Scatter(), BW_AMPI_Scatterv(), BW_AMPI_Send(), BWB_AMPI_Reduce(), and PEDESTRIAN_AMPI_Reduce().
enum AMPI_Request_origin_E AMPI_Request_S::origin |
AMPI_Isend / AMPI_Irecv sets this
Definition at line 115 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), and BW_AMPI_Wait_ST().
enum AMPI_PairedWith_E AMPI_Request_S::pairedWith |
AMPI_Isend / AMPI_Irecv sets this
Definition at line 80 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), FW_AMPI_Irecv(), FW_AMPI_Isend(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().
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 |
int AMPI_Request_S::tag |
AMPI_Isend / AMPI_Irecv tag parameter
Definition at line 75 of file request.h.
Referenced by ADTOOL_AMPI_pop_AMPI_Request(), ADTOOL_AMPI_push_AMPI_Request(), BW_AMPI_Wait_ST(), FW_AMPI_Irecv(), FW_AMPI_Isend(), TLS_AMPI_Irecv(), and TLS_AMPI_Isend().
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().