AdjoinableMPI
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Todo List
Member addDTypeData (derivedTypeData *dat, int count, int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Aint lb, MPI_Aint extent, int array_of_p_blocklengths[], MPI_Aint array_of_p_displacements[], MPI_Datatype array_of_p_types[], MPI_Aint p_extent, MPI_Datatype *newtype, MPI_Datatype *packed_type)
move out of userIF
Member addDTypeData (derivedTypeData *dat, int count, int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Aint lb, MPI_Aint extent, int array_of_p_blocklengths[], MPI_Aint array_of_p_displacements[], MPI_Datatype array_of_p_types[], MPI_Aint p_extent, MPI_Datatype *newtype, MPI_Datatype *packed_type)
move out of userIF
Member addUOpData (userDefinedOpData *dat, MPI_Op *op, MPI_User_function *function, int commute)
move out of userIF
Member ADTOOL_AMPI_getAdjointCount (int *count, MPI_Datatype datatype)
needs to be expanded for the case where the adjoint data is not represented by the same MPI data type as the original program data
Member ADTOOL_AMPI_writeData (void *buf, int *count)
add description
Member ADTOOL_AMPI_writeData (void *buf, int *count)
add description
Member ADTOOL_AMPI_writeDataV (void *activeData, int *counts, int *displs)
add description
Member BW_AMPI_Allgather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
shortcut taken below by assuming AMPI_ADOUBLE is equivalent to MPI_DOUBLE, need type map.
Member BW_AMPI_Allgatherv (void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int *recvcnts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
shortcut taken below by assuming AMPI_ADOUBLE is equivalent to MPI_DOUBLE, need type map.
Class derivedTypeData
move out of userIF user-defined type data only one instance of derivedTypeData exists at once get pointer from getDTypeData, add new stuff with addDTypeData
Member getDTypeData ()
move out of userIF
Member getUOpData ()
move out of userIF
Member isDerivedType (int dt_idx)
move out of userIF
Member isUserDefinedOp (int uop_idx)
move out of userIF
Member releaseDTypeData ()
move out of userIF
Member releaseUOpData ()
move out of userIF
Class userDefinedOpData
move out of userIF user-defined reduction op data only one instance of userDefinedOpData exists at once get pointer from getUOpData, add new stuff with addUOpData
Member userDefinedOpIdx (MPI_Op op)
move out of userIF