1 #ifndef COMMUNICATION_SCHEDULING_IS_DEFINED 2 #define COMMUNICATION_SCHEDULING_IS_DEFINED 18 virtual unsigned int getSrc(
const unsigned phase,
const unsigned id)=0;
19 virtual unsigned int getDst(
const unsigned phase,
const unsigned id)=0;
20 virtual unsigned int getSize(
const unsigned phase,
const unsigned id)=0;
21 virtual void*
getInfo(
const unsigned phase,
const unsigned id)=0;
36 unsigned **com_matrix,
void** info_vector[])=0;
45 virtual void clearAllSchedules();
47 virtual void propageComMatrix(
PaCO_operation* op,
unsigned **comMatrix);
49 virtual void displayStatus();
PaCO::PacoTopology_t * _server_topo
map< long, paco_comSchedule * > _schedule_info_map_t
PaCO::PacoTopology_t * _client_topo
virtual unsigned int getElementPhase(const unsigned phase)=0
virtual ~paco_fabrique_comScheduling()
virtual unsigned int getSrc(const unsigned phase, const unsigned id)=0
virtual unsigned int getSize(const unsigned phase, const unsigned id)=0
paco_fabrique_manager_tpl< paco_fabrique_comScheduling > paco_fabrique_manager_comScheduling
_schedule_info_map_t _schedule_info_map
virtual unsigned int getNbPhases()=0
virtual unsigned int getDst(const unsigned phase, const unsigned id)=0
virtual void * getInfo(const unsigned phase, const unsigned id)=0