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


Classes | |
| struct | info_t |
Public Member Functions | |
| BasicBC () | |
| virtual void | clientFree () |
| virtual PieceToSend * | computePiecesToSend (unsigned &size) |
| virtual bool | freeComId (long id) |
| virtual void * | getClientData (void *pid, int server_node, long &size, long &length, bool &end) |
| virtual void * | getDescr () |
| virtual PaCO::PacoTopology_t | getDestTopology () |
| virtual long | getNodeRank () |
| virtual void * | getServerData (long &length) |
| virtual PaCO::PacoTopology_t | getSourceTopology () |
| virtual bool | insertData (void *rcptBuf, unsigned long element_nb) |
| virtual void | serverFree () |
| void | setBlocSize (unsigned long bsz) |
| virtual bool | setComId (long id) |
| virtual void | setCommunicator (void *group) |
| virtual void | setDataPtr (void *dataPtr) |
| virtual void | setDescr (void *descr) |
| virtual void | setDestTopology (PaCO::PacoTopology_t topo) |
| void | setEltSize (unsigned long size) |
| virtual void | setNodeRank (long Rank) |
| virtual void | setSourceTopology (PaCO::PacoTopology_t topo) |
| void | setTotalNbElt (unsigned long elt_nb) |
| virtual | ~BasicBC () |
Private Types | |
| typedef map< long, info_list_t ** > | info_list_map_t |
| typedef list< info_t * > | info_list_t |
Private Member Functions | |
| void | allocate_new_info_list () |
| void | clear_info_list () |
| void | internalFreeComId (info_list_map_t::iterator &it) |
| void | internalSetComId (long id) |
| void | reset_info_list () |
Private Attributes | |
| char * | _clientBuffer |
| BasicBCLib::BasicBCDescr | _clientDescr |
| unsigned | _config |
| long | _cur_id |
| unsigned | _dbsz |
| unsigned | _descr_ids_counter |
| bool | _descr_to_be_cleaned |
| PaCO::PacoTopology_t | _dTopo |
| unsigned | _glen |
| info_list_map_t | _info_list_map |
| info_list_t ** | _infolists |
| unsigned | _llen |
| unsigned | _lstart |
| unsigned | _nodeRank |
| BasicBC_param_t | _param |
| unsigned | _sbsz |
| char * | _serverBuffer |
| BasicBCLib::BasicBCDescr * | _serverDescr |
| unsigned long | _serverToReceived |
| PaCO::PacoTopology_t | _sTopo |
|
private |
|
private |
| BasicBC::BasicBC | ( | ) |
Definition at line 117 of file BasicBC.cc.
References _clientBuffer, _config, _descr_to_be_cleaned, _dTopo, _nodeRank, _param, _serverBuffer, _serverDescr, _sTopo, BASICBC_BLOC, internalSetComId(), PaCO::PacoTopology_s::total, and BasicBC_param_t::type.

|
virtual |
Definition at line 139 of file BasicBC.cc.
References _info_list_map, and internalFreeComId().

|
private |
Definition at line 754 of file BasicBC.cc.
References _dTopo, _infolists, and PaCO::PacoTopology_s::total.
Referenced by internalSetComId().
|
private |
Definition at line 777 of file BasicBC.cc.
References _dTopo, _infolists, and PaCO::PacoTopology_s::total.
Referenced by clientFree().
|
virtual |
Implements DistributionLibrary.
Definition at line 558 of file BasicBC.cc.
References _cur_id, clear_info_list(), and reset_info_list().

|
virtual |
Implements DistributionLibrary.
Definition at line 265 of file BasicBC.cc.
References _dTopo, _glen, _infolists, _llen, _lstart, _nodeRank, _param, _sbsz, _sTopo, BASICBC_BLOC, BlocNumberOfElementProc(), blocSize(), computeBlocBounds(), PieceToSend::destNode, getProcRangeInf(), getProcRangeSup(), BasicBC::info_t::gstart, PieceToSend::id, BasicBC::info_t::lstart, BasicBC::info_t::msg_size, NumberOfBlocProc(), OwnerBloc(), BasicBC::info_t::sent_size, PieceToSend::size, PieceToSend::sourceNode, PaCO::PacoTopology_s::total, TotalNumberOfElementProc(), BasicBC_param_t::type, and BasicBC_param_t::unitsize.

|
virtual |
Reimplemented from DistributionLibrary.
Definition at line 726 of file BasicBC.cc.
References _cur_id, _info_list_map, and internalFreeComId().

|
virtual |
Implements DistributionLibrary.
Definition at line 469 of file BasicBC.cc.
References _clientBuffer, _clientDescr, _descr_to_be_cleaned, _param, DEBUG_INTERNAL2, BasicBC::info_t::gstart, BasicBCLib::BasicBCDescr::ids, BasicBC::info_t::lstart, BasicBC::info_t::sent_size, and BasicBC_param_t::unitsize.
|
virtual |
Implements DistributionLibrary.
Definition at line 572 of file BasicBC.cc.
References _clientDescr, _descr_to_be_cleaned, BasicBCLib::BasicBCDescr::bsz, BasicBCLib::BasicBCDescr::glen, and BasicBCLib::BasicBCDescr::ids.
|
virtual |
|
virtual |
|
virtual |
Implements DistributionLibrary.
Definition at line 616 of file BasicBC.cc.
References _llen, _param, _serverBuffer, and BasicBC_param_t::unitsize.
|
virtual |
|
virtual |
Implements DistributionLibrary.
Definition at line 586 of file BasicBC.cc.
References _dbsz, _descr_ids_counter, _dTopo, _param, _serverBuffer, _serverDescr, _serverToReceived, BASICBC_BLOC, BasicBCLib::BasicBCDescr::ids, PaCO::PacoTopology_s::total, BasicBC_param_t::type, and BasicBC_param_t::unitsize.
|
private |
Definition at line 702 of file BasicBC.cc.
References _dTopo, _info_list_map, and PaCO::PacoTopology_s::total.
Referenced by freeComId(), setDestTopology(), and ~BasicBC().
|
private |
Definition at line 666 of file BasicBC.cc.
References _cur_id, _info_list_map, _infolists, and allocate_new_info_list().
Referenced by BasicBC(), setComId(), and setDestTopology().

|
private |
Definition at line 762 of file BasicBC.cc.
References _dTopo, _infolists, and PaCO::PacoTopology_s::total.
Referenced by clientFree().
|
virtual |
Implements DistributionLibrary.
Definition at line 656 of file BasicBC.cc.
References _serverBuffer.
| void BasicBC::setBlocSize | ( | unsigned long | bsz | ) |
Definition at line 213 of file BasicBC.cc.
References _clientDescr, _config, _param, BASICBC_BLOC, BASICBC_BLOCCYCLIC, BASICBC_CYCLIC, BasicBC_param_t::blocsize, BasicBCLib::BasicBCDescr::bsz, DISTRIBUTION_TYPE, and BasicBC_param_t::type.
Referenced by setDescr().
|
virtual |
Reimplemented from DistributionLibrary.
Definition at line 691 of file BasicBC.cc.
References _cur_id, and internalSetComId().

|
inlinevirtual |
|
virtual |
Implements DistributionLibrary.
Definition at line 460 of file BasicBC.cc.
References _clientBuffer.
|
virtual |
Implements DistributionLibrary.
Definition at line 626 of file BasicBC.cc.
References _dbsz, _descr_ids_counter, _dTopo, _llen, _nodeRank, _param, _serverBuffer, _serverDescr, _serverToReceived, _sTopo, blocSize(), BasicBCLib::BasicBCDescr::bsz, BasicBCLib::BasicBCDescr::glen, setBlocSize(), setTotalNbElt(), PaCO::PacoTopology_s::total, TotalNumberOfElementProc(), and BasicBC_param_t::unitsize.

|
virtual |
Implements DistributionLibrary.
Definition at line 165 of file BasicBC.cc.
References _config, _cur_id, _dTopo, _info_list_map, DST_TOPOLOGY, internalFreeComId(), internalSetComId(), and PaCO::PacoTopology_s::total.

| void BasicBC::setEltSize | ( | unsigned long | size | ) |
Definition at line 244 of file BasicBC.cc.
References _config, _param, ELEMENT_SIZE, and BasicBC_param_t::unitsize.
|
virtual |
|
virtual |
Implements DistributionLibrary.
Definition at line 147 of file BasicBC.cc.
References _config, _sTopo, SRC_TOPOLOGY, and PaCO::PacoTopology_s::total.
| void BasicBC::setTotalNbElt | ( | unsigned long | elt_nb | ) |
Definition at line 254 of file BasicBC.cc.
References _clientDescr, _config, _glen, BasicBCLib::BasicBCDescr::glen, and TOTAL_SIZE.
Referenced by setDescr().
|
private |
Definition at line 78 of file BasicBC.h.
Referenced by BasicBC(), getClientData(), and setDataPtr().
|
private |
Definition at line 79 of file BasicBC.h.
Referenced by getClientData(), getDescr(), setBlocSize(), and setTotalNbElt().
|
private |
Definition at line 42 of file BasicBC.h.
Referenced by BasicBC(), setBlocSize(), setDestTopology(), setEltSize(), setSourceTopology(), and setTotalNbElt().
|
private |
Definition at line 74 of file BasicBC.h.
Referenced by clientFree(), freeComId(), internalSetComId(), setComId(), and setDestTopology().
|
private |
Definition at line 55 of file BasicBC.h.
Referenced by insertData(), and setDescr().
|
private |
Definition at line 84 of file BasicBC.h.
Referenced by insertData(), and setDescr().
|
private |
Definition at line 77 of file BasicBC.h.
Referenced by BasicBC(), getClientData(), and getDescr().
|
private |
Definition at line 45 of file BasicBC.h.
Referenced by allocate_new_info_list(), BasicBC(), clear_info_list(), computePiecesToSend(), getDestTopology(), insertData(), internalFreeComId(), reset_info_list(), setDescr(), and setDestTopology().
|
private |
Definition at line 50 of file BasicBC.h.
Referenced by computePiecesToSend(), and setTotalNbElt().
|
private |
Definition at line 72 of file BasicBC.h.
Referenced by freeComId(), internalFreeComId(), internalSetComId(), setDestTopology(), and ~BasicBC().
|
private |
Definition at line 75 of file BasicBC.h.
Referenced by allocate_new_info_list(), clear_info_list(), computePiecesToSend(), internalSetComId(), and reset_info_list().
|
private |
Definition at line 51 of file BasicBC.h.
Referenced by computePiecesToSend(), getServerData(), and setDescr().
|
private |
Definition at line 53 of file BasicBC.h.
Referenced by computePiecesToSend().
|
private |
Definition at line 48 of file BasicBC.h.
Referenced by BasicBC(), computePiecesToSend(), getNodeRank(), setDescr(), and setNodeRank().
|
private |
Definition at line 47 of file BasicBC.h.
Referenced by BasicBC(), computePiecesToSend(), getClientData(), getServerData(), insertData(), setBlocSize(), setDescr(), and setEltSize().
|
private |
Definition at line 54 of file BasicBC.h.
Referenced by computePiecesToSend().
|
private |
Definition at line 85 of file BasicBC.h.
Referenced by BasicBC(), getServerData(), insertData(), serverFree(), and setDescr().
|
private |
Definition at line 87 of file BasicBC.h.
Referenced by BasicBC(), insertData(), and setDescr().
|
private |
Definition at line 83 of file BasicBC.h.
Referenced by insertData(), and setDescr().
|
private |
Definition at line 44 of file BasicBC.h.
Referenced by BasicBC(), computePiecesToSend(), getSourceTopology(), setDescr(), and setSourceTopology().