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


Public Member Functions | |
| virtual void | clearAllSchedules () |
| virtual void | clearScheduleId (long id) throw (InvalidArgument) |
| paco_comSchedule * | computeScheduling (unsigned rank, PaCO::PacoTopology_t *srctopo, PaCO::PacoTopology_t *dsttopo, unsigned **com_matrix, void **info_vector[]) |
| virtual void | displayStatus () |
| unsigned int | get_beta () |
| unsigned int | get_k () |
| paco_comSchedule * | getSchedule (long id) |
| paco_comScheduling_libgraph () | |
| virtual void | propageComMatrix (PaCO_operation *op, unsigned **comMatrix) |
| void | set_beta (unsigned int beta) |
| void | set_k (unsigned int k) |
| virtual void | setSchedule (long id, paco_comSchedule *cs) |
| virtual | ~paco_comScheduling_libgraph () |
Protected Types | |
| typedef map< long, paco_comSchedule * > | _schedule_info_map_t |
Protected Member Functions | |
| virtual void | initializeBigraph (PaCO::PacoTopology_t *srctopo, PaCO::PacoTopology_t *dsttopo) |
Protected Attributes | |
| unsigned int | _beta |
| node ** | _client_nodes |
| PaCO::PacoTopology_t * | _client_topo |
| bigraph * | _g |
| unsigned int | _k |
| _schedule_info_map_t | _schedule_info_map |
| node ** | _server_nodes |
| PaCO::PacoTopology_t * | _server_topo |
Definition at line 62 of file paco_libgraph_comScheduling.h.
|
protectedinherited |
Definition at line 56 of file CommunicationScheduling.h.
| paco_comScheduling_libgraph::paco_comScheduling_libgraph | ( | ) |
Definition at line 5 of file paco_libgraph_comScheduling.cc.
References _beta, _client_nodes, _g, _k, and _server_nodes.
|
virtual |
Definition at line 15 of file paco_libgraph_comScheduling.cc.
References _client_nodes, _g, and _server_nodes.
|
virtualinherited |
Definition at line 44 of file CommunicationScheduling.cc.
References paco_comScheduling::_schedule_info_map.
Referenced by PaCO_operation::clearAllScheduleMemory(), set_beta(), and set_k().
|
virtualinherited | ||||||||||||||
Definition at line 26 of file CommunicationScheduling.cc.
References paco_comScheduling::_schedule_info_map.
Referenced by PaCO_operation::clearCommunicationMemoryId(), and PaCO_operation::clearScheduleMemoryId().
|
virtual |
Implements paco_comScheduling.
Definition at line 92 of file paco_libgraph_comScheduling.cc.
References _client_nodes, _g, _server_nodes, paco_comSchedule_libgraph::build_idx(), paco_comSchedule_libgraph::get_kbps(), initializeBigraph(), and PaCO::PacoTopology_s::total.

|
virtualinherited |
Definition at line 70 of file CommunicationScheduling.cc.
References paco_comScheduling::_client_topo, paco_comScheduling::_schedule_info_map, paco_comScheduling::_server_topo, and PaCO::PacoTopology_s::total.
| unsigned int paco_comScheduling_libgraph::get_beta | ( | ) |
| unsigned int paco_comScheduling_libgraph::get_k | ( | ) |
|
inherited |
return NULL if schedule id is unknown
Definition at line 8 of file CommunicationScheduling.cc.
References paco_comScheduling::_schedule_info_map.
|
protectedvirtual |
create and initialize a graph
Definition at line 56 of file paco_libgraph_comScheduling.cc.
References _beta, _client_nodes, _g, _k, _server_nodes, and PaCO::PacoTopology_s::total.
Referenced by computeScheduling().
|
virtualinherited |
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.

| void paco_comScheduling_libgraph::set_beta | ( | unsigned int | beta | ) |
Definition at line 24 of file paco_libgraph_comScheduling.cc.
References _beta, and paco_comScheduling::clearAllSchedules().

| void paco_comScheduling_libgraph::set_k | ( | unsigned int | k | ) |
Definition at line 34 of file paco_libgraph_comScheduling.cc.
References _k, and paco_comScheduling::clearAllSchedules().

|
virtualinherited |
Definition at line 20 of file CommunicationScheduling.cc.
|
protected |
Definition at line 83 of file paco_libgraph_comScheduling.h.
Referenced by get_beta(), initializeBigraph(), paco_comScheduling_libgraph(), and set_beta().
|
protected |
Definition at line 87 of file paco_libgraph_comScheduling.h.
Referenced by computeScheduling(), initializeBigraph(), paco_comScheduling_libgraph(), and ~paco_comScheduling_libgraph().
|
protectedinherited |
Definition at line 52 of file CommunicationScheduling.h.
Referenced by paco_comScheduling::displayStatus().
|
protected |
Definition at line 86 of file paco_libgraph_comScheduling.h.
Referenced by computeScheduling(), initializeBigraph(), paco_comScheduling_libgraph(), and ~paco_comScheduling_libgraph().
|
protected |
Definition at line 84 of file paco_libgraph_comScheduling.h.
Referenced by get_k(), initializeBigraph(), paco_comScheduling_libgraph(), and set_k().
|
protectedinherited |
Definition at line 57 of file CommunicationScheduling.h.
Referenced by paco_comScheduling::clearAllSchedules(), paco_comScheduling::clearScheduleId(), paco_comScheduling::displayStatus(), and paco_comScheduling::getSchedule().
|
protected |
Definition at line 88 of file paco_libgraph_comScheduling.h.
Referenced by computeScheduling(), initializeBigraph(), paco_comScheduling_libgraph(), and ~paco_comScheduling_libgraph().
|
protectedinherited |
Definition at line 53 of file CommunicationScheduling.h.
Referenced by paco_comScheduling::displayStatus().