LAMA
|
#include <PGASCheckInterface.hpp>
Public Member Functions | |
virtual void * | allocate (size_t size) const |
virtual void | free (void *ptr, const size_t size) const |
virtual void | syncronizeAll () const |
virtual bool | isPinned (const void *const ptr) const |
virtual PGASSyncToken * | getSyncToken (int arg1) const |
virtual PGASCommunicationKind | getPreferredCommunicationKind () const |
virtual void | get (void *dst, const void *src, size_t length, int srcpe) const |
virtual void | put (void *dst, const void *src, size_t length, int srcpe) const |
virtual PartitionId | getRank () const |
virtual PartitionId | getSize () const |
virtual std::auto_ptr< SyncToken > | getAsync (void *dst, const void *src, size_t length, int srcPE) const |
virtual std::auto_ptr< SyncToken > | putAsync (void *dst, const void *src, size_t length, int srcPE) const |
virtual std::auto_ptr< SyncToken > | shift (void *dst, const void *src, size_t size, PartitionId destRank, PartitionId srcRank) const |
virtual std::auto_ptr< SyncToken > | broadcast (void *dst, const void *src, size_t length, int srcPE) const |
virtual std::auto_ptr< SyncToken > | all2all (void *dst, const void *src, size_t elemSize) const |
virtual void | swap (void *val, const size_t n, const PartitionId partner) const |
virtual void | scatter (void *myvals, const size_t partSize, const PartitionId root, const void *allvals) const |
virtual void | scatter (void *myvals, const size_t elemSize, const PartitionId root, const void *allvals, const IndexType sizes[]) const |
virtual void | gather (void *allvals, const size_t partSize, const PartitionId root, const void *myvals) const |
virtual void | gather (void *allvals, const size_t elemSize, const PartitionId root, const void *myvals, const IndexType sizes[]) const |
PGASCheckInterface (PGASInterface *interface) | |
virtual | ~PGASCheckInterface () |
virtual double | max (const double val, const PartitionId root) const |
virtual float | max (const float val, const PartitionId root) const |
virtual int | max (const int val, const PartitionId root) const |
virtual size_t | max (const size_t val, const PartitionId root) const |
virtual double | min (const double val, const PartitionId root) const |
virtual float | min (const float val, const PartitionId root) const |
virtual int | min (const int val, const PartitionId root) const |
virtual double | sum (const double val, const PartitionId root) const |
virtual float | sum (const float val, const PartitionId root) const |
virtual int | sum (const int val, const PartitionId root) const |
virtual size_t | sum (const size_t val, const PartitionId root) const |
virtual double | maxToAll (const double val) const |
virtual float | maxToAll (const float val) const |
virtual int | maxToAll (const int val) const |
virtual size_t | maxToAll (const size_t val) const |
virtual double | minToAll (const double val) const |
virtual float | minToAll (const float val) const |
virtual int | minToAll (const int val) const |
virtual double | sumToAll (const double val) const |
virtual float | sumToAll (const float val) const |
virtual int | sumToAll (const int val) const |
virtual size_t | sumToAll (const size_t val) const |
virtual void | maxloc (double &d, int &loc, PartitionId root) const |
virtual void | maxloc (float &d, int &loc, PartitionId root) const |
virtual void | maxloc (int &d, int &loc, PartitionId root) const |
virtual void | parallelReduction (PGASFunctor &reduction, PartitionId root) const |
Static Public Member Functions | |
static const PGASInterface * | getInstance () |
Private Member Functions | |
virtual void | writeAt (std::ostream &stream) const |
Writes some Information about this to the passed stream. | |
Private Attributes | |
std::auto_ptr< PGASInterface > | mInterface |
lama::PGASCheckInterface::PGASCheckInterface | ( | PGASInterface * | interface | ) |
lama::PGASCheckInterface::~PGASCheckInterface | ( | ) | [virtual] |
std::auto_ptr< SyncToken > lama::PGASCheckInterface::all2all | ( | void * | dst, |
const void * | src, | ||
size_t | elemSize | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void * lama::PGASCheckInterface::allocate | ( | size_t | size | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
std::auto_ptr< SyncToken > lama::PGASCheckInterface::broadcast | ( | void * | dst, |
const void * | src, | ||
size_t | length, | ||
int | srcPE | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::free | ( | void * | ptr, |
const size_t | size | ||
) | const [virtual] |
Implements lama::PGASInterface.
References LAMA_ASSERT, and mInterface.
void lama::PGASCheckInterface::gather | ( | void * | allvals, |
const size_t | partSize, | ||
const PartitionId | root, | ||
const void * | myvals | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::gather | ( | void * | allvals, |
const size_t | elemSize, | ||
const PartitionId | root, | ||
const void * | myvals, | ||
const IndexType | sizes[] | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::get | ( | void * | dst, |
const void * | src, | ||
size_t | length, | ||
int | srcpe | ||
) | const [virtual] |
Implements lama::PGASInterface.
References LAMA_ASSERT, and mInterface.
std::auto_ptr< SyncToken > lama::PGASCheckInterface::getAsync | ( | void * | dst, |
const void * | src, | ||
size_t | length, | ||
int | srcPE | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
const PGASInterface * lama::PGASInterface::getInstance | ( | ) | [static, inherited] |
References lama::PGASInterface::init(), and lama::PGASInterface::sInstance.
Referenced by lama::PGASContext::allocate(), lama::PGASContext::free(), lama::PGASCommunicatorManager::init(), and lama::PGASSyncToken::wait().
PGASCommunicationKind lama::PGASCheckInterface::getPreferredCommunicationKind | ( | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
PartitionId lama::PGASCheckInterface::getRank | ( | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
PartitionId lama::PGASCheckInterface::getSize | ( | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
PGASSyncToken * lama::PGASCheckInterface::getSyncToken | ( | int | arg1 | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
bool lama::PGASCheckInterface::isPinned | ( | const void *const | ptr | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
double lama::PGASInterface::max | ( | const double | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
References lama::PGASMaxFunctor< T >::getResult(), and lama::PGASInterface::parallelReduction().
Referenced by lama::PGASInterface::maxToAllImpl().
float lama::PGASInterface::max | ( | const float | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
int lama::PGASInterface::max | ( | const int | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
size_t lama::PGASInterface::max | ( | const size_t | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
void lama::PGASInterface::maxloc | ( | double & | d, |
int & | loc, | ||
PartitionId | root | ||
) | const [virtual, inherited] |
void lama::PGASInterface::maxloc | ( | float & | d, |
int & | loc, | ||
PartitionId | root | ||
) | const [virtual, inherited] |
void lama::PGASInterface::maxloc | ( | int & | d, |
int & | loc, | ||
PartitionId | root | ||
) | const [virtual, inherited] |
double lama::PGASInterface::maxToAll | ( | const double | val | ) | const [virtual, inherited] |
References lama::PGASInterface::maxToAllImpl().
Referenced by lama::PGASCommunicator::max().
float lama::PGASInterface::maxToAll | ( | const float | val | ) | const [virtual, inherited] |
References lama::PGASInterface::maxToAllImpl().
int lama::PGASInterface::maxToAll | ( | const int | val | ) | const [virtual, inherited] |
References lama::PGASInterface::maxToAllImpl().
size_t lama::PGASInterface::maxToAll | ( | const size_t | val | ) | const [virtual, inherited] |
References lama::PGASInterface::maxToAllImpl().
double lama::PGASInterface::min | ( | const double | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
References lama::PGASMinFunctor< T >::getResult(), and lama::PGASInterface::parallelReduction().
Referenced by lama::PGASInterface::minToAllImpl().
float lama::PGASInterface::min | ( | const float | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
int lama::PGASInterface::min | ( | const int | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
double lama::PGASInterface::minToAll | ( | const double | val | ) | const [virtual, inherited] |
References lama::PGASInterface::minToAllImpl().
Referenced by lama::PGASCommunicator::min().
float lama::PGASInterface::minToAll | ( | const float | val | ) | const [virtual, inherited] |
References lama::PGASInterface::minToAllImpl().
int lama::PGASInterface::minToAll | ( | const int | val | ) | const [virtual, inherited] |
References lama::PGASInterface::minToAllImpl().
void lama::PGASInterface::parallelReduction | ( | PGASFunctor & | reduction, |
PartitionId | root | ||
) | const [virtual, inherited] |
void lama::PGASCheckInterface::put | ( | void * | dst, |
const void * | src, | ||
size_t | length, | ||
int | srcpe | ||
) | const [virtual] |
Implements lama::PGASInterface.
References LAMA_ASSERT, and mInterface.
std::auto_ptr< SyncToken > lama::PGASCheckInterface::putAsync | ( | void * | dst, |
const void * | src, | ||
size_t | length, | ||
int | srcPE | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::scatter | ( | void * | myvals, |
const size_t | partSize, | ||
const PartitionId | root, | ||
const void * | allvals | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::scatter | ( | void * | myvals, |
const size_t | elemSize, | ||
const PartitionId | root, | ||
const void * | allvals, | ||
const IndexType | sizes[] | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
std::auto_ptr< SyncToken > lama::PGASCheckInterface::shift | ( | void * | dst, |
const void * | src, | ||
size_t | size, | ||
PartitionId | destRank, | ||
PartitionId | srcRank | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
double lama::PGASInterface::sum | ( | const double | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
References lama::PGASSumFunctor< T >::getResult(), and lama::PGASInterface::parallelReduction().
Referenced by lama::PGASInterface::sumToAllImpl().
float lama::PGASInterface::sum | ( | const float | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
int lama::PGASInterface::sum | ( | const int | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
size_t lama::PGASInterface::sum | ( | const size_t | val, |
const PartitionId | root | ||
) | const [virtual, inherited] |
double lama::PGASInterface::sumToAll | ( | const double | val | ) | const [virtual, inherited] |
References lama::PGASInterface::sumToAllImpl().
Referenced by lama::PGASCommunicator::sum().
float lama::PGASInterface::sumToAll | ( | const float | val | ) | const [virtual, inherited] |
References lama::PGASInterface::sumToAllImpl().
int lama::PGASInterface::sumToAll | ( | const int | val | ) | const [virtual, inherited] |
References lama::PGASInterface::sumToAllImpl().
size_t lama::PGASInterface::sumToAll | ( | const size_t | val | ) | const [virtual, inherited] |
References lama::PGASInterface::sumToAllImpl().
void lama::PGASCheckInterface::swap | ( | void * | val, |
const size_t | n, | ||
const PartitionId | partner | ||
) | const [virtual] |
Reimplemented from lama::PGASInterface.
References LAMA_ASSERT.
void lama::PGASCheckInterface::syncronizeAll | ( | ) | const [virtual] |
Implements lama::PGASInterface.
References mInterface.
void lama::PGASCheckInterface::writeAt | ( | std::ostream & | stream | ) | const [private, virtual] |
Writes some Information about this to the passed stream.
If a deriving class does not overrides writeAt, typeid(this).name() is written to stream.
[out] | stream | the stream to write to. |
Implements lama::PGASInterface.
References mInterface.
std::auto_ptr<PGASInterface> lama::PGASCheckInterface::mInterface [private] |
Referenced by allocate(), free(), get(), getPreferredCommunicationKind(), getRank(), getSize(), getSyncToken(), isPinned(), put(), syncronizeAll(), and writeAt().