escript
Revision_
|
#include <MPIScalarReducer.h>
Public Member Functions | |
MPIScalarReducer (MPI_Op op) | |
~MPIScalarReducer () | |
void | setDomain (Domain_ptr d) |
bool | valueCompatible (boost::python::object v) |
bool | reduceLocalValue (boost::python::object v, std::string &errstring) |
void | reset () |
bool | checkRemoteCompatibility (JMPI &mpiInfo, std::string &errstring) |
void | getCompatibilityInfo (std::vector< unsigned > ¶ms) |
bool | reduceRemoteValues (MPI_Comm &com) |
std::string | description () |
bool | recvFrom (int localid, int source, JMPI &mpiinfo) |
bool | sendTo (int localid, int target, JMPI &mpiinfo) |
double | getDouble () |
virtual boost::python::object | getPyObj () |
bool | groupSend (MPI_Comm &com, bool imsending) |
bool | canClash () |
bool | groupReduce (MPI_Comm &com, char mystate) |
void | copyValueFrom (boost::shared_ptr< AbstractReducer > &src) |
void | newRunJobs () |
![]() | |
virtual | ~AbstractReducer () |
bool | hasValue () |
virtual void | clear () |
Private Attributes | |
double | value |
MPI_Op | reduceop |
double | identity |
bool | had_an_export_this_round |
Additional Inherited Members | |
![]() | |
bool | valueadded |
bool | had_an_export_this_round |
![]() | |
static const int | PARAMTAG =120567 |
MPIScalarReducer::MPIScalarReducer | ( | MPI_Op | op | ) |
References identity, MPI_MAX, MPI_MIN, MPI_OP_NULL, MPI_SUM, and escript::AbstractReducer::valueadded.
|
inline |
|
virtual |
Reimplemented from escript::AbstractReducer.
References MPI_OP_NULL, and reduceop.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References value, and escript::AbstractReducer::valueadded.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References MPI_MAX, MPI_MIN, MPI_OP_NULL, MPI_SUM, and reduceop.
Referenced by ~MPIScalarReducer().
void MPIScalarReducer::getCompatibilityInfo | ( | std::vector< unsigned > & | params | ) |
Referenced by ~MPIScalarReducer().
|
virtual |
|
virtual |
Implements escript::AbstractReducer.
References groupReduce(), groupSend(), identity, MPI_DOUBLE, MPI_OP_NULL, escript::reducerstatus::NEW, reduceop, value, and escript::AbstractReducer::valueadded.
Referenced by ~MPIScalarReducer().
bool escript::MPIScalarReducer::groupReduce | ( | MPI_Comm & | com, |
char | mystate | ||
) |
Referenced by getPyObj(), and ~MPIScalarReducer().
bool escript::MPIScalarReducer::groupSend | ( | MPI_Comm & | com, |
bool | imsending | ||
) |
Referenced by getPyObj(), and ~MPIScalarReducer().
|
virtual |
Reimplemented from escript::AbstractReducer.
References had_an_export_this_round.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References MPI_DOUBLE, escript::AbstractReducer::PARAMTAG, and value.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References had_an_export_this_round, MPI_OP_NULL, reduceop, reset(), value, and escript::AbstractReducer::valueadded.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References MPI_DOUBLE, MPI_OP_NULL, reduceop, reset(), and value.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References value, and escript::AbstractReducer::valueadded.
Referenced by reduceLocalValue(), reduceRemoteValues(), and ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
References MPI_DOUBLE, escript::AbstractReducer::PARAMTAG, and value.
Referenced by ~MPIScalarReducer().
|
virtual |
Reimplemented from escript::AbstractReducer.
Referenced by ~MPIScalarReducer().
|
virtual |
Implements escript::AbstractReducer.
Referenced by ~MPIScalarReducer().
|
private |
Referenced by newRunJobs(), and reduceLocalValue().
|
private |
Referenced by getPyObj(), and MPIScalarReducer().
|
private |
Referenced by canClash(), description(), getPyObj(), reduceLocalValue(), and reduceRemoteValues().
|
private |
Referenced by copyValueFrom(), getDouble(), getPyObj(), recvFrom(), reduceLocalValue(), reduceRemoteValues(), reset(), and sendTo().