1 #ifndef BASIC_DISTRIBUTION_LIBRARY_IS_DEFINED 2 #define BASIC_DISTRIBUTION_LIBRARY_IS_DEFINED 34 ParisBlock(Fabrique* f,
unsigned int blocksize );
62 void computeSend(
const void* data, vAbstrait& vdarray, vector<unsigned>& destid);
int setConfig(void *config)
bool setLocalDataConfiguration(const PaCO::PacoLocalData_t &ld)
void computeSend(const void *data, vAbstrait &vdarray, vector< unsigned > &destid)
Compute communication schedule on the client side.
bool setGlobalDataConfiguration(const PaCO::PacoGlobalData_t &gd)
void setFabric(Fabrique *f)
bool computeReceive(Abstrait *darray)
Compute communication schedule on the server side.
const PaCO::distLoc_t & getMode() const
PaCO::PacoGlobalData_t _gd
void setCommunicator(void *comm)
PaCO::PacoTopology_t _clttopo
PaCO::PacoTopology_t _srvtopo
ParisBlock_param_t _param
bool setClientConfiguration(const PaCO::PacoTopology_t &ctopo)
bool setMode(const PaCO::distLoc_t mode)
Abstrait * getResult() const
If computeReceive returns ok, get the data.
DistributionLibrary * paco_create(Fabrique *f)
bool setServerConfiguration(const PaCO::PacoTopology_t &stopo)