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


Public Member Functions | |
| virtual void | clearAllSchedules () |
| virtual void | clearScheduleId (long id) throw (InvalidArgument) |
| virtual paco_comSchedule * | computeScheduling (unsigned rank, PaCO::PacoTopology_t *srctopo, PaCO::PacoTopology_t *dsttopo, unsigned **com_matrix, void **info_vector[])=0 |
| virtual void | displayStatus () |
| paco_comSchedule * | getSchedule (long id) |
| paco_comScheduling () | |
| virtual void | propageComMatrix (PaCO_operation *op, unsigned **comMatrix) |
| virtual void | setSchedule (long id, paco_comSchedule *cs) |
| virtual | ~paco_comScheduling () |
Protected Types | |
| typedef map< long, paco_comSchedule * > | _schedule_info_map_t |
Protected Attributes | |
| PaCO::PacoTopology_t * | _client_topo |
| _schedule_info_map_t | _schedule_info_map |
| PaCO::PacoTopology_t * | _server_topo |
paco_comScheduling is able to compute scheduling, represented by paco_comSchedule
Definition at line 27 of file CommunicationScheduling.h.
|
protected |
Definition at line 56 of file CommunicationScheduling.h.
| paco_comScheduling::paco_comScheduling | ( | ) |
Definition at line 3 of file CommunicationScheduling.cc.
|
virtual |
Definition at line 5 of file CommunicationScheduling.cc.
|
virtual |
Definition at line 44 of file CommunicationScheduling.cc.
References _schedule_info_map.
Referenced by PaCO_operation::clearAllScheduleMemory(), paco_comScheduling_libgraph::set_beta(), and paco_comScheduling_libgraph::set_k().
|
virtual | ||||||||||||||
Definition at line 26 of file CommunicationScheduling.cc.
References _schedule_info_map.
Referenced by PaCO_operation::clearCommunicationMemoryId(), and PaCO_operation::clearScheduleMemoryId().
|
pure virtual |
Implemented in paco_comScheduling_libgraph, and paco_comScheduling_direct.
|
virtual |
Definition at line 70 of file CommunicationScheduling.cc.
References _client_topo, _schedule_info_map, _server_topo, and PaCO::PacoTopology_s::total.
| paco_comSchedule * paco_comScheduling::getSchedule | ( | long | id | ) |
return NULL if schedule id is unknown
Definition at line 8 of file CommunicationScheduling.cc.
References _schedule_info_map.
|
virtual |
Reimplemented in paco_comScheduling_direct.
Definition at line 58 of file CommunicationScheduling.cc.
References PaCO_operation::my_com, PaCO_operation::mytopo, paco_com::paco_bcast(), PaCO_operation::serveur_topo_aller, and PaCO::PacoTopology_s::total.

|
virtual |
Definition at line 20 of file CommunicationScheduling.cc.
|
protected |
Definition at line 52 of file CommunicationScheduling.h.
Referenced by displayStatus().
|
protected |
Definition at line 57 of file CommunicationScheduling.h.
Referenced by clearAllSchedules(), clearScheduleId(), displayStatus(), and getSchedule().
|
protected |
Definition at line 53 of file CommunicationScheduling.h.
Referenced by displayStatus().