PPL Logo

AmpiRequestList Class Reference

#include <ampiimpl.h>

Collaboration diagram for AmpiRequestList:

Collaboration graph
[legend]

Public Member Functions

 AmpiRequestList () noexcept
 AmpiRequestList (int size, AmpiRequestPool *reqPoolPtr) noexcept
 ~AmpiRequestList () noexcept
AmpiRequestoperator[] (int n) noexcept
void free (AmpiRequestPool &reqPool, int idx, CkDDT *ddt) noexcept
void freeNonPersReq (int &idx) noexcept
int insert (AmpiRequest *req) noexcept
void checkRequest (MPI_Request idx) const noexcept
void unblockReqs (MPI_Request *requests, int numReqs) noexcept
void pup (PUP::er &p, AmpiRequestPool *reqPool) noexcept
void print () const noexcept

Private Attributes

vector< AmpiRequest * > reqs
int startIdx
AmpiRequestPoolreqPool

Detailed Description

Definition at line 1524 of file ampiimpl.h.


Constructor & Destructor Documentation

AmpiRequestList::AmpiRequestList (  )  [inline]

Definition at line 1530 of file ampiimpl.h.

AmpiRequestList::AmpiRequestList ( int  size,
AmpiRequestPool reqPoolPtr 
) [inline]

Definition at line 1531 of file ampiimpl.h.

AmpiRequestList::~AmpiRequestList (  )  [inline]

Definition at line 1533 of file ampiimpl.h.


Member Function Documentation

AmpiRequest* AmpiRequestList::operator[] ( int  n  )  [inline]

Definition at line 1535 of file ampiimpl.h.

References n.

void AmpiRequestList::free ( AmpiRequestPool reqPool,
int  idx,
CkDDT ddt 
)

Definition at line 2785 of file ampi.C.

References min().

Referenced by AMPI_API_IMPL().

Here is the call graph for this function:

Here is the caller graph for this function:

void AmpiRequestList::freeNonPersReq ( int idx  ) 

Referenced by AMPI_API_IMPL(), and testRequest().

Here is the caller graph for this function:

int AmpiRequestList::insert ( AmpiRequest req  )  [inline]

Definition at line 1544 of file ampiimpl.h.

References idx.

Referenced by AMPI_API_IMPL().

Here is the caller graph for this function:

void AmpiRequestList::checkRequest ( MPI_Request  idx  )  const [inline]

Definition at line 1560 of file ampiimpl.h.

References idx.

Referenced by checkRequest(), and checkRequests().

Here is the caller graph for this function:

void AmpiRequestList::unblockReqs ( MPI_Request requests,
int  numReqs 
) [inline]

Definition at line 1565 of file ampiimpl.h.

Referenced by AMPI_API_IMPL().

Here is the caller graph for this function:

void AmpiRequestList::pup ( PUP::er p,
AmpiRequestPool reqPool 
)

Definition at line 3799 of file ampi.C.

References AMPI_ATA_REQ, AMPI_G_REQ, AMPI_GATHER_REQ, AMPI_GATHERV_REQ, AMPI_GPU_REQ, AMPI_I_REQ, AMPI_INVALID_REQ, AMPI_REDN_REQ, AMPI_SEND_REQ, AMPI_SSEND_REQ, CmiMemoryIs(), p, and pup().

Referenced by pup().

Here is the call graph for this function:

Here is the caller graph for this function:

void AmpiRequestList::print (  )  const [inline]

Definition at line 1575 of file ampiimpl.h.


Field Documentation

vector<AmpiRequest*> AmpiRequestList::reqs [private]

Definition at line 1526 of file ampiimpl.h.

Definition at line 1527 of file ampiimpl.h.

Definition at line 1528 of file ampiimpl.h.


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:17:22 2020 for Charm++ by  doxygen 1.5.5