10 #define CORRECT_CONFIG 15 12 #define DEBUG_INTERNAL 13 #define DEBUG_INTERNAL2 22 std::cerr<<
"[new] Controlled"<<std::endl;
45 std::cerr<<
"[new] Controlled done"<<std::endl;
53 std::cerr<<
"[del] Controlled"<<std::endl;
71 std::cerr <<
"-- setSourceTopology: " << topo.
total << std::endl;
86 std::cerr <<
"****** Why is the method " << __FUNCTION__ <<
"called?\n";
103 #ifdef DEBUG_INTERNAL 104 std::cerr <<
"-- setDestTopology: " << topo.
total << std::endl;
119 std::cerr <<
"****** Why is the method " << __FUNCTION__ <<
"called?\n";
127 #ifdef DEBUG_INTERNAL 128 std::cerr <<
"-- setNodeRank: " << Rank << std::endl;
142 #ifdef DEBUG_INTERNAL 143 std::cerr <<
"-- setEltSize: " << size << std::endl;
152 #ifdef DEBUG_INTERNAL 153 std::cerr <<
"-- setLotalNbElt: " << elt_nb << std::endl;
161 #ifdef DEBUG_INTERNAL 162 std::cerr <<
"-- setMaxLocalNbElt: " << elt_nb << std::endl;
177 #ifdef DEBUG_INTERNAL 178 std::cerr <<
"readFromFile-------------------- done\n";
182 FILE *comms_file = fopen(filename,
"r");
183 if (comms_file == NULL) {
184 perror(
"unable to open comms file");
188 unsigned int senders, receivers;
189 fscanf(comms_file,
"%dx%d\n", &senders, &receivers);
191 std::cerr<<
" #s: "<<senders<<
" #r:"<<receivers<<std::endl;
196 unsigned maxs[senders];
197 for(
unsigned int i = 0 ; i < senders ; i++)
201 for(
unsigned int i = 0 ; i < senders * receivers ; i++) {
203 fscanf(comms_file,
"%d", &value);
204 unsigned int node2 = i % receivers;
205 unsigned int node1 = (i - node2) / receivers;
207 _cm->
set(node1, node2, value);
208 #ifdef DEBUG_INTERNAL 209 std::cerr <<
" "<<node1<<
" -> "<<node2<<
" : "<<value<<endl;
219 for(
unsigned int i = 0 ; i < senders ; i++)
225 std::cerr <<
"MaxLocalLen was set to small: "<<
_maxllen<<
" vs "<<max<<
" (0: not set)"<<std::endl;
241 #ifdef DEBUG_INTERNAL 242 std::cerr <<
"computePiecesToSend-------------------- in\n";
243 std::cerr <<
" config = "<<
_config<<endl;
258 #ifdef DEBUG_INTERNAL 264 sched[count].
id = (
void*) -1;
271 #ifdef DEBUG_INTERNAL 272 std::cerr <<
"computePiecesToSend-------------------- done\n";
282 #ifdef DEBUG_INTERNAL 283 cerr <<
"-- _clientBuffer set to "<<dataPtr<<endl;
296 if (rgsz > remaining_size_octet) {
306 returned_length_element=rglen;
307 remaining_size_octet-=(returned_length_element*
_unitsize);
316 total+=
_cm->
get(i, dnode);
321 #ifdef DEBUG_INTERNAL 322 std::cerr << __FUNCTION__ <<
": getClientData returns #elt: "<<rglen<<endl;
336 #ifdef DEBUG_INTERNAL 337 std::cerr <<
"-- clientFree\n";
346 #ifdef DEBUG_INTERNAL 359 #ifdef DEBUG_INTERNAL 360 std::cerr <<
"-- insertData:"<<element_nb<<std::endl;
363 unsigned long llen = element_nb*
_unitsize;
368 #ifdef DEBUG_INTERNAL 380 #ifdef DEBUG_INTERNAL 381 std::cerr <<
"-- getServerData: ptr : "<<(
void*)
_serverBuffer<<
" #element:"<<length<<std::endl;
389 std::cerr <<
"-- setDescr "<<endl;
402 #ifdef DEBUG_INTERNAL 407 #ifdef DEBUG_INTERNAL 417 #ifdef DEBUG_INTERNAL
virtual bool insertData(void *rcptBuf, unsigned long element_nb)
void _setDestTopology(unsigned long total)
virtual void * getDescr()
CommMatrix * _remaining_cm
virtual PieceToSend * computePiecesToSend(unsigned &size)
virtual void clientFree()
void setMaxLocalLen(unsigned long elt_nb)
void readFromFile(char *filename)
void sub(unsigned sid, unsigned rid, long val)
PaCO::PacoTopology_t _sTopo
unsigned getReceiverSize() const
virtual PaCO::PacoTopology_t getSourceTopology()
void _setLocalLen(unsigned long elt_nb)
ControlledLib::ControlledDescr * _serverDescr
long get(unsigned sid, unsigned rid) const
virtual void setNodeRank(long Rank)
void setEltSize(unsigned long size)
virtual void setDestTopology(PaCO::PacoTopology_t topo)
virtual void setDescr(void *descr)
virtual void * getServerData(long &length)
virtual PaCO::PacoTopology_t getDestTopology()
virtual void setDataPtr(void *dataPtr)
unsigned getSenderSize() const
void set(unsigned sid, unsigned rid, long val)
virtual long getNodeRank()
unsigned long _serverToReceived
void _setSourceTopology(unsigned long total)
PaCO::PacoTopology_t _dTopo
ControlledLib::ControlledDescr _clientDescr
virtual void serverFree()
virtual void setSourceTopology(PaCO::PacoTopology_t topo)
virtual void * getClientData(void *pid, int server_node, long &size, long &length, bool &end)