16 #ifndef __ESCRIPT_MPIDATAREDUCER_H__ 17 #define __ESCRIPT_MPIDATAREDUCER_H__ 56 bool sendTo(
int localid,
int target,
JMPI& mpiinfo);
57 virtual boost::python::object
getPyObj();
81 #endif // __ESCRIPT_MPIDATAREDUCER_H__ Reducer_ptr makeDataReducer(std::string type)
Definition: MPIDataReducer.cpp:46
int MPI_Op
Definition: EsysMPI.h:43
bool had_an_export_this_round
Definition: MPIDataReducer.h:74
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:36
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition: MPIDataReducer.cpp:572
bool canClash()
Definition: MPIDataReducer.cpp:591
escript::const_Domain_ptr dom
Definition: MPIDataReducer.h:72
std::string description()
Definition: MPIDataReducer.cpp:89
Definition: AbstractContinuousDomain.cpp:22
void newRunJobs()
Definition: MPIDataReducer.cpp:79
Definition: AbstractReducer.h:41
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
virtual boost::python::object getPyObj()
Definition: MPIDataReducer.cpp:413
bool recvFrom(int localid, int source, JMPI &mpiinfo)
Definition: MPIDataReducer.cpp:298
void reset()
Definition: MPIDataReducer.cpp:173
MPI_Op reduceop
Definition: MPIDataReducer.h:73
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:117
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition: MPIDataReducer.cpp:256
bool groupReduce(MPI_Comm &com, char mystate)
Definition: MPIDataReducer.cpp:567
~MPIDataReducer()
Definition: MPIDataReducer.h:30
void setDomain(escript::Domain_ptr d)
Definition: MPIDataReducer.cpp:84
Data represents a collection of datapoints.
Definition: Data.h:63
bool reduceRemoteValues(MPI_Comm &com)
Definition: MPIDataReducer.cpp:226
int MPI_Comm
Definition: EsysMPI.h:41
Definition: MPIDataReducer.h:26
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition: MPIDataReducer.cpp:118
MPIDataReducer(MPI_Op op)
Definition: MPIDataReducer.cpp:65
bool valueCompatible(boost::python::object v)
Definition: MPIDataReducer.cpp:99
escript::Data value
Definition: MPIDataReducer.h:71
bool checkRemoteCompatibility(JMPI &mpi_info, std::string &errstring)
Definition: MPIDataReducer.cpp:179
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:39
bool groupSend(MPI_Comm &com, bool imsending)
Definition: MPIDataReducer.cpp:422
bool sendTo(int localid, int target, JMPI &mpiinfo)
Definition: MPIDataReducer.cpp:347