AdjoinableMPI
|
Go to the source code of this file.
Functions | |
int | AMPI_Finalize_NT (void) |
int | AMPI_Buffer_attach_NT (void *buffer, int size) |
int | AMPI_Buffer_detach_NT (void *buffer, int *size) |
int | AMPI_Type_contiguous_NT (int count, MPI_Datatype oldtype, MPI_Datatype *newtype) |
int | AMPI_Type_create_struct_NT (int count, int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Datatype *newtype) |
int | AMPI_Type_commit_NT (MPI_Datatype *datatype) |
int | AMPI_Type_create_resized_NT (MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, MPI_Datatype *newtype) |
int | AMPI_Op_create_NT (MPI_User_function *function, int commute, MPI_Op *op) |
int | AMPI_Type_free_NT (MPI_Datatype *datatype) |
int | AMPI_Op_free_NT (MPI_Op *op) |
Variables | |
struct ADTOOL_AMPI_FPCollection | ourADTOOL_AMPI_FPCollection |
int AMPI_Buffer_attach_NT | ( | void * | buffer, |
int | size | ||
) |
this wrapper variant of AMPI_Buffer_attach has no adjoint transformation / trace functionality; to be used outside of the transformed/traced code section
int AMPI_Buffer_detach_NT | ( | void * | buffer, |
int * | size | ||
) |
this wrapper variant of AMPI_Buffer_detach has no adjoint transformation / trace functionality; to be used outside of the transformed/traced code section
int AMPI_Finalize_NT | ( | void | ) |
this wrapper variant of AMPI_Finalize has no adjoint transformation / trace functionality; to be used outside of the transformed/traced code section
Definition at line 16 of file nt.c.
References ADTOOL_AMPI_cleanupTypes(), releaseDTypeData(), and releaseUOpData().
Referenced by ampi_finalize_nt_().
int AMPI_Op_create_NT | ( | MPI_User_function * | function, |
int | commute, | ||
MPI_Op * | op | ||
) |
Definition at line 190 of file nt.c.
References addUOpData(), and getUOpData().
int AMPI_Type_commit_NT | ( | MPI_Datatype * | datatype) |
Definition at line 165 of file nt.c.
References derivedTypeIdx(), getDTypeData(), and isDerivedType().
int AMPI_Type_contiguous_NT | ( | int | count, |
MPI_Datatype | oldtype, | ||
MPI_Datatype * | newtype | ||
) |
Definition at line 36 of file nt.c.
References addDTypeData(), AMPI_ACTIVE, derivedTypeIdx(), getDTypeData(), ADTOOL_AMPI_FPCollection::isActiveType_fp, isDerivedType(), ourADTOOL_AMPI_FPCollection, derivedTypeData::p_extents, and derivedTypeData::packed_types.
int AMPI_Type_create_resized_NT | ( | MPI_Datatype | oldtype, |
MPI_Aint | lb, | ||
MPI_Aint | extent, | ||
MPI_Datatype * | newtype | ||
) |
Definition at line 171 of file nt.c.
References derivedTypeData::derived_types, derivedTypeIdx(), derivedTypeData::extents, getDTypeData(), isDerivedType(), and derivedTypeData::lbs.
int AMPI_Type_create_struct_NT | ( | int | count, |
int | array_of_blocklengths[], | ||
MPI_Aint | array_of_displacements[], | ||
MPI_Datatype | array_of_types[], | ||
MPI_Datatype * | newtype | ||
) |
Definition at line 93 of file nt.c.
References addDTypeData(), AMPI_ACTIVE, derivedTypeIdx(), getDTypeData(), ADTOOL_AMPI_FPCollection::isActiveType_fp, isDerivedType(), ourADTOOL_AMPI_FPCollection, derivedTypeData::p_extents, and derivedTypeData::packed_types.
int AMPI_Type_free_NT | ( | MPI_Datatype * | datatype) |
Definition at line 206 of file nt.c.
References derivedTypeIdx(), getDTypeData(), and isDerivedType().
struct ADTOOL_AMPI_FPCollection ourADTOOL_AMPI_FPCollection |
the single instance of ADTOOL_AMPI_FPCollection
Definition at line 14 of file nt.c.
Referenced by addDTypeData(), AMPI_Init_NT(), AMPI_Type_contiguous_NT(), AMPI_Type_create_struct_NT(), BW_AMPI_Allgather(), BW_AMPI_Allgatherv(), BW_AMPI_Allreduce(), BW_AMPI_Barrier(), BW_AMPI_Bcast(), BW_AMPI_Gather(), BW_AMPI_Gatherv(), BW_AMPI_Irecv(), BW_AMPI_Isend(), BW_AMPI_Recv(), BW_AMPI_Scatter(), BW_AMPI_Scatterv(), BW_AMPI_Send(), BW_AMPI_Wait(), BW_AMPI_Win_create(), BW_AMPI_Win_fence(), BW_AMPI_Win_free(), BWB_AMPI_Reduce(), FW_AMPI_Allgather(), FW_AMPI_Allgatherv(), FW_AMPI_Allreduce(), FW_AMPI_Barrier(), FW_AMPI_Bcast(), FW_AMPI_Gather(), FW_AMPI_Gatherv(), FW_AMPI_Get(), FW_AMPI_Irecv(), FW_AMPI_Isend(), FW_AMPI_Recv(), FW_AMPI_Scatter(), FW_AMPI_Scatterv(), FW_AMPI_Send(), FW_AMPI_Wait(), FW_AMPI_Win_create(), FW_AMPI_Win_fence(), FW_AMPI_Win_free(), FWB_AMPI_Reduce(), PEDESTRIAN_AMPI_Reduce(), TLS_AMPI_Barrier(), TLS_AMPI_Isend(), TLS_AMPI_Recv(), TLS_AMPI_Send(), and TLS_AMPI_Wait().