PPL Logo

libs/ck-libs/ampi/ampiProjections.C File Reference

Go to the source code of this file.

Data Structures

struct  funcData
struct  vprocData

Functions

ampigetAmpiInstance (MPI_Comm)
void initAmpiProjections ()
void closeAmpiProjections ()
void ampi_beginProcessing (int rank, int src, int count)
void ampi_endProcessing (int rank)
void ampi_msgSend (int tag, int dest, int count, int size)
int ampi_registerFunc (char *funcName)
void ampi_beginFunc (int funcNo, MPI_Comm comm)
void ampi_endFunc (int funcNo, MPI_Comm comm)

Variables

static int current_rank = -1
static int current_src = -1
static int current_count = -1
CkVec< funcData * > _funcTable
CkVec< vprocData * > vprocTable


Function Documentation

ampi* getAmpiInstance ( MPI_Comm   ) 

Definition at line 2373 of file ampi.C.

References ampiParent::comm2ampi(), getAmpiParent(), and ptr.

Referenced by AMPI_Accumulate(), AMPI_Allgather(), AMPI_Allgatherv(), AMPI_Allreduce(), AMPI_Alltoall(), AMPI_Alltoall2(), AMPI_Alltoallv(), AMPI_Bcast(), ampi_beginFunc(), AMPI_Cart_create(), AMPI_Cart_sub(), AMPI_Comm_compare(), AMPI_Comm_create(), AMPI_Comm_rank(), AMPI_Comm_size(), AMPI_Comm_split(), ampi_endFunc(), AMPI_Finalize(), AMPI_Gather(), AMPI_Gatherv(), AMPI_Get(), AMPI_Graph_create(), AMPI_Iallgather(), AMPI_Iallreduce(), AMPI_Ialltoall(), AMPI_IGet(), AMPI_IGet_Free(), AMPI_IGet_Wait(), AMPI_Intercomm_create(), AMPI_Intercomm_merge(), AMPI_Iprobe(), AMPI_Irecv(), AMPI_Ireduce(), AMPI_Isend(), AMPI_Issend(), AMPI_Migrate(), AMPI_Probe(), AMPI_Put(), AMPI_Recv(), AMPI_Reduce(), AMPI_Reduce_scatter(), AMPI_Resume(), AMPI_Scan(), AMPI_Scatter(), AMPI_Scatterv(), AMPI_Send(), AMPI_Set_startevent(), AMPI_Setmigratable(), AMPI_Ssend(), AMPI_Suspend(), AMPI_Win_create(), AMPI_Win_fence(), AMPI_Win_free(), AMPI_Win_get_group(), AMPI_Win_get_name(), AMPI_Win_lock(), AMPI_Win_post(), AMPI_Win_set_name(), AMPI_Win_start(), AMPI_Win_unlock(), AMPI_Yield(), ATAReq::complete(), PersReq::complete(), copyDatatype(), GPUReq::GPUReq(), MPI_Pack_size(), MPID_Datatype_get_extent_macro(), MPID_Datatype_get_size_macro(), ampi::recv(), ampi::send(), PersReq::start(), ATAReq::test(), SReq::test(), IReq::test(), PersReq::test(), GPUReq::wait(), SReq::wait(), ATAReq::wait(), IReq::wait(), and PersReq::wait().

void initAmpiProjections (  ) 

Definition at line 34 of file ampiProjections.C.

Referenced by ampiProcInit().

void closeAmpiProjections (  ) 

Definition at line 38 of file ampiProjections.C.

References ampi_endProcessing().

void ampi_beginProcessing ( int  rank,
int  src,
int  count 
)

Definition at line 42 of file ampiProjections.C.

References LogEvent1(), and CkVec< T >::size().

void ampi_endProcessing ( int  rank  ) 

Definition at line 61 of file ampiProjections.C.

References LogEvent1(), and CkVec< T >::size().

Referenced by closeAmpiProjections().

void ampi_msgSend ( int  tag,
int  dest,
int  count,
int  size 
)

Definition at line 78 of file ampiProjections.C.

References LogEvent1().

int ampi_registerFunc ( char *  funcName  ) 

void ampi_beginFunc ( int  funcNo,
MPI_Comm  comm 
)

void ampi_endFunc ( int  funcNo,
MPI_Comm  comm 
)


Variable Documentation

int current_rank = -1 [static]

Definition at line 11 of file ampiProjections.C.

int current_src = -1 [static]

Definition at line 12 of file ampiProjections.C.

int current_count = -1 [static]

Definition at line 13 of file ampiProjections.C.

Definition at line 31 of file ampiProjections.C.

Definition at line 32 of file ampiProjections.C.


Generated on Wed May 23 08:06:41 2012 for Charm++ by  doxygen 1.5.5