|
PaCO++
0.05
|
#include <BasicDistributionLibrary.h>


Public Member Functions | |
| BasicDistributionLibrary (Fabrique *f) | |
| BasicDistributionLibrary (Fabrique *f, void *comm) | |
| virtual void | clientFree ()=0 |
| virtual PieceToSend * | computePiecesToSend (unsigned &size)=0 |
| bool | computeReceive (Abstrait *darray) |
| Compute communication schedule on the server side. More... | |
| void | computeSend (const void *data, vAbstrait &vdarray, vector< unsigned > &destid) |
| Compute communication schedule on the client side. More... | |
| virtual bool | freeComId (long id) |
| virtual void * | getClientData (void *pid, int server_node, long &size, long &length, bool &end)=0 |
| virtual void * | getDescr ()=0 |
| virtual PaCO::PacoTopology_t | getDestTopology ()=0 |
| const PaCO::distLoc_t & | getMode () const |
| virtual long | getNodeRank ()=0 |
| Abstrait * | getResult () const |
| If computeReceive returns ok, get the data. More... | |
| virtual void * | getServerData (long &length)=0 |
| virtual PaCO::PacoTopology_t | getSourceTopology ()=0 |
| virtual bool | insertData (void *rcptBuf, unsigned long element_nb)=0 |
| void | reset () |
| virtual void | serverFree ()=0 |
| bool | setClientConfiguration (const PaCO::PacoTopology_t &ctopo) |
| virtual bool | setComId (long id) |
| void | setCommunicator (void *comm) |
| virtual void | setDataPtr (void *dataPtr)=0 |
| virtual void | setDescr (void *descr)=0 |
| virtual void | setDestTopology (PaCO::PacoTopology_t topo)=0 |
| void | setFabric (Fabrique *f) |
| bool | setGlobalDataConfiguration (const PaCO::PacoGlobalData_t &gd) |
| bool | setLocalDataConfiguration (const PaCO::PacoLocalData_t &ld) |
| bool | setMode (const PaCO::distLoc_t mode) |
| virtual void | setNodeRank (long Rank)=0 |
| bool | setServerConfiguration (const PaCO::PacoTopology_t &stopo) |
| virtual void | setSourceTopology (PaCO::PacoTopology_t topo)=0 |
| virtual | ~BasicDistributionLibrary () |
Private Attributes | |
| PaCO::PacoTopology_t | _clttopo |
| void * | _comm |
| Abstrait * | _darray |
| Fabrique * | _fab |
| PaCO::PacoGlobalData_t | _gd |
| LocalData_t | _ld |
| PaCO::distLoc_t | _mode |
| int | _remaining |
| PaCO::PacoTopology_t | _srvtopo |
| vAbstrait * | _vdarray |
Definition at line 7 of file BasicDistributionLibrary.h.
| BasicDistributionLibrary::BasicDistributionLibrary | ( | Fabrique * | f | ) |
Definition at line 5 of file BasicDistributionLibrary.cc.
References _clttopo, _darray, _srvtopo, _vdarray, setFabric(), and PaCO::PacoTopology_s::total.

| BasicDistributionLibrary::BasicDistributionLibrary | ( | Fabrique * | f, |
| void * | comm | ||
| ) |
Definition at line 15 of file BasicDistributionLibrary.cc.
References _clttopo, _darray, _srvtopo, _vdarray, setFabric(), and PaCO::PacoTopology_s::total.

|
virtual |
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, and GaBro.
| bool BasicDistributionLibrary::computeReceive | ( | Abstrait * | darray | ) |
Compute communication schedule on the server side.
Definition at line 56 of file BasicDistributionLibrary.cc.
References _clttopo, _comm, _darray, _ld, _mode, _remaining, _srvtopo, _vdarray, computeReceiveDataBlock1D(), nbofPart(), posofPart(), setClientConfiguration(), setMode(), and PaCO::PacoTopology_s::total.

| void BasicDistributionLibrary::computeSend | ( | const void * | data, |
| vAbstrait & | vdarray, | ||
| vector< unsigned > & | destid | ||
| ) |
Compute communication schedule on the client side.
Definition at line 50 of file BasicDistributionLibrary.cc.
References _clttopo, _comm, _gd, _ld, _mode, _srvtopo, and computeSendDataBlock1D().

|
inlinevirtualinherited |
Reimplemented in BasicBC, and GaBro.
Definition at line 41 of file DistributionLibrairie.h.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, and GaBro.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
| const PaCO::distLoc_t & BasicDistributionLibrary::getMode | ( | ) | const |
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
| Abstrait * BasicDistributionLibrary::getResult | ( | ) | const |
If computeReceive returns ok, get the data.
Definition at line 96 of file BasicDistributionLibrary.cc.
References _darray.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, and GaBro.
| void BasicDistributionLibrary::reset | ( | ) |
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
| bool BasicDistributionLibrary::setClientConfiguration | ( | const PaCO::PacoTopology_t & | ctopo | ) |
Definition at line 39 of file BasicDistributionLibrary.cc.
References _clttopo.
Referenced by computeReceive().
|
inlinevirtualinherited |
Reimplemented in BasicBC, and GaBro.
Definition at line 40 of file DistributionLibrairie.h.
Referenced by PaCO_operation::useCommunicationMemoryId().
|
virtual |
Implements DistributionLibrary.
Definition at line 29 of file BasicDistributionLibrary.cc.
References _comm.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
Referenced by PaCO_operation::configureTopo().
| void BasicDistributionLibrary::setFabric | ( | Fabrique * | f | ) |
Definition at line 31 of file BasicDistributionLibrary.cc.
References _fab.
Referenced by BasicDistributionLibrary().
| bool BasicDistributionLibrary::setGlobalDataConfiguration | ( | const PaCO::PacoGlobalData_t & | gd | ) |
| bool BasicDistributionLibrary::setLocalDataConfiguration | ( | const PaCO::PacoLocalData_t & | ld | ) |
Definition at line 43 of file BasicDistributionLibrary.cc.
References _ld, PaCO::PacoLocalData_s::len, PaCO::PacoLocalData_s::rank, and PaCO::PacoLocalData_s::start.
| bool BasicDistributionLibrary::setMode | ( | const PaCO::distLoc_t | mode | ) |
Definition at line 37 of file BasicDistributionLibrary.cc.
References _mode.
Referenced by computeReceive().
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
Referenced by PaCO_operation::configureTopo().
| bool BasicDistributionLibrary::setServerConfiguration | ( | const PaCO::PacoTopology_t & | stopo | ) |
Definition at line 40 of file BasicDistributionLibrary.cc.
References _srvtopo.
|
pure virtualinherited |
Implemented in BasicBC, Controlled, Identity, GaBro, and ParisBasicExample.
Referenced by PaCO_operation::configureTopo().
|
private |
Definition at line 11 of file BasicDistributionLibrary.h.
Referenced by BasicDistributionLibrary(), computeReceive(), computeSend(), and setClientConfiguration().
|
private |
Definition at line 18 of file BasicDistributionLibrary.h.
Referenced by computeReceive(), computeSend(), and setCommunicator().
|
private |
Definition at line 21 of file BasicDistributionLibrary.h.
Referenced by BasicDistributionLibrary(), computeReceive(), getResult(), and ~BasicDistributionLibrary().
|
private |
Definition at line 20 of file BasicDistributionLibrary.h.
Referenced by setFabric(), and ~BasicDistributionLibrary().
|
private |
Definition at line 13 of file BasicDistributionLibrary.h.
Referenced by computeSend(), and setGlobalDataConfiguration().
|
private |
Definition at line 16 of file BasicDistributionLibrary.h.
Referenced by computeReceive(), computeSend(), and setLocalDataConfiguration().
|
private |
Definition at line 10 of file BasicDistributionLibrary.h.
Referenced by computeReceive(), computeSend(), getMode(), and setMode().
|
private |
Definition at line 23 of file BasicDistributionLibrary.h.
Referenced by computeReceive().
|
private |
Definition at line 12 of file BasicDistributionLibrary.h.
Referenced by BasicDistributionLibrary(), computeReceive(), computeSend(), and setServerConfiguration().
|
private |
Definition at line 22 of file BasicDistributionLibrary.h.
Referenced by BasicDistributionLibrary(), computeReceive(), reset(), and ~BasicDistributionLibrary().