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

Classes | |
| struct | _com_info_t |
Public Types | |
| typedef map< long, _com_info_t * > | _com_info_map_t |
Public Member Functions | |
| void | clearAllScheduleMemory () |
| virtual void | clearCommunicationMemoryId (long id) throw (InvalidArgument) |
| virtual void | clearScheduleMemoryId (long id) throw (InvalidArgument) |
| virtual void | configureTopo () |
| _com_info_t * | getComMemoryId (long id) |
| virtual void | init (int rank, int total) |
| virtual void | init_complete_context (PaCO_operation *op) |
| virtual void | init_context (PaCO_operation *op) |
| virtual void | init_context_args (PaCO_operation *op) |
| virtual void | init_context_proxy (PaCO_operation *op) |
| virtual void | init_return_context (PaCO_operation *op) |
| virtual void | noCommunicationMemory () |
| PaCO_operation (int _number_arguments) | |
| virtual void | setClientId (CORBA::Short request_uid) |
| virtual void | setClientTopo (PaCO::PacoTopology_t _client_topo, const string &way) throw (BadWayString) |
| virtual void | setClientTopo (PaCO::PacoTopology_t _client_topo) |
| virtual void | setComFab (paco_fabrique_com *fc) |
| virtual void | setComSchedulingFab (paco_fabrique_comScheduling *ft) |
| virtual void | setDisLibArg (int arg_number, const string &lib_name, const string &way) throw (BadWayString) |
| virtual void | setFabManager (paco_fabrique_manager *fm) |
| virtual void | setLibCom (const string &LibCom, void *_group) |
| virtual void | setLibComScheduling (const string &LibComScheduling) |
| virtual void | setLibThread (const string &LibThread) |
| virtual void | setServerTopo (PaCO::PacoTopology_t _serveur_topo, const string &way) throw (BadWayString) |
| virtual void | setThreadFab (paco_fabrique_thread *ft) |
| virtual void | setTypeClient (bool type) |
| virtual void | useCommunicationMemoryId (long id) throw (InvalidArgument) |
| virtual | ~PaCO_operation () |
Public Attributes | |
| _com_info_map_t | _com_info_map |
| long | _current_id |
| bool | _exception |
| int | _level |
| PaCO::distLoc_t | _mode |
| CORBA::Short | client_id |
| paco_fabrique_com * | FabCom |
| paco_fabrique_comScheduling * | FabComScheduling |
| paco_fabrique_manager * | FabManager |
| paco_fabrique_thread * | FabThread |
| void * | group |
| DistributionLibrary ** | libraries_in |
| std::vector< char * > | libraries_in_name |
| DistributionLibrary ** | libraries_out |
| std::vector< char * > | libraries_out_name |
| paco_com * | my_com |
| paco_comScheduling * | my_comScheduling |
| paco_condition * | my_condition |
| paco_condition * | my_condition2 |
| paco_mutex * | my_mutex |
| paco_mutex * | my_mutex2 |
| paco_mutex * | my_mutex3 |
| int | myRank |
| PaCO::PacoTopology_t | mytopo |
| int | number_arguments |
| int | number_stubs |
| int | return_op |
| PaCO::PacoTopology_t | serveur_topo_aller |
| PaCO::PacoTopology_t | serveur_topo_retour |
| bool | termine |
| bool | termine2 |
| bool | typeClient |
Definition at line 29 of file PaCO++_operation.h.
| typedef map<long, _com_info_t*> PaCO_operation::_com_info_map_t |
Definition at line 143 of file PaCO++_operation.h.
| PaCO_operation::PaCO_operation | ( | int | _number_arguments | ) |
Definition at line 13 of file PaCO++_operation.cc.
References _current_id, _exception, _level, _mode, client_id, FabCom, FabComScheduling, FabManager, FabThread, libraries_in, libraries_in_name, libraries_out, libraries_out_name, my_comScheduling, myRank, mytopo, number_arguments, paco_getFabriqueManager(), return_op, PaCO::ServerSide, termine, termine2, PaCO::PacoTopology_s::total, and typeClient.

|
virtual |
Definition at line 58 of file PaCO++_operation.cc.
References libraries_in, libraries_in_name, libraries_out, libraries_out_name, my_condition, my_condition2, my_mutex, my_mutex2, my_mutex3, and number_arguments.
| void PaCO_operation::clearAllScheduleMemory | ( | ) |
Definition at line 614 of file PaCO++_operation.cc.
References paco_comScheduling::clearAllSchedules(), and my_comScheduling.
Referenced by configureTopo().

|
virtual | ||||||||||||||
Definition at line 586 of file PaCO++_operation.cc.
References _com_info_map, paco_comScheduling::clearScheduleId(), and my_comScheduling.

|
virtual | ||||||||||||||
Definition at line 607 of file PaCO++_operation.cc.
References paco_comScheduling::clearScheduleId(), and my_comScheduling.

|
virtual |
Definition at line 447 of file PaCO++_operation.cc.
References clearAllScheduleMemory(), libraries_in, libraries_out, myRank, number_arguments, return_op, serveur_topo_aller, serveur_topo_retour, DistributionLibrary::setDestTopology(), DistributionLibrary::setNodeRank(), and DistributionLibrary::setSourceTopology().
Referenced by init_complete_context().

| PaCO_operation::_com_info_t * PaCO_operation::getComMemoryId | ( | long | id | ) |
|
virtual |
Definition at line 342 of file PaCO++_operation.cc.
References myRank, mytopo, and PaCO::PacoTopology_s::total.
|
inlinevirtual |
Definition at line 87 of file PaCO++_operation.h.
References configureTopo().

|
virtual |
Definition at line 86 of file PaCO++_operation.cc.
References FabCom, FabComScheduling, FabManager, FabThread, group, my_com, my_comScheduling, my_condition, my_condition2, my_mutex, my_mutex2, my_mutex3, myRank, mytopo, number_stubs, serveur_topo_aller, serveur_topo_retour, setServerTopo(), PaCO::PacoTopology_s::total, and typeClient.

|
virtual |
Definition at line 173 of file PaCO++_operation.cc.
References _mode, group, libraries_in, libraries_out, number_arguments, return_op, and DistributionLibrary::setCommunicator().

|
virtual |
Definition at line 153 of file PaCO++_operation.cc.
References group, libraries_in, libraries_out, number_arguments, and DistributionLibrary::setCommunicator().

|
virtual |
Definition at line 122 of file PaCO++_operation.cc.
References FabCom, FabComScheduling, FabManager, FabThread, group, my_com, my_comScheduling, my_condition, my_condition2, my_mutex, my_mutex2, my_mutex3, myRank, mytopo, number_stubs, serveur_topo_aller, setServerTopo(), PaCO::PacoTopology_s::total, and typeClient.

|
virtual |
|
virtual |
|
virtual | ||||||||||||||||||||
Definition at line 405 of file PaCO++_operation.cc.
References serveur_topo_aller, and serveur_topo_retour.
|
virtual |
Definition at line 423 of file PaCO++_operation.cc.
References serveur_topo_retour.
|
virtual |
If not set, use the fabrique manager
Definition at line 201 of file PaCO++_operation.cc.
References FabCom.
|
virtual |
If not set, use the fabrique manager If not set, use the fabrique manager
Definition at line 501 of file PaCO++_operation.cc.
References FabComScheduling.
|
virtual | ||||||||||||||||||||||||
If not set, use the fabrique manager Arg part
Definition at line 261 of file PaCO++_operation.cc.
References paco_fabrique_distribution::create(), FabManager, paco_fabrique_manager::get_distribution(), libraries_in, libraries_in_name, libraries_out, and libraries_out_name.

|
virtual |
Associate a pfm to this object. By default, paco_operation is associated to a FabriqueManager (cf paco_getFabriqueManager())
Definition at line 195 of file PaCO++_operation.cc.
References FabManager.
|
virtual |
If not set, use the fabrique manager
Definition at line 207 of file PaCO++_operation.cc.
References FabCom, FabManager, paco_fabrique_manager::get_com(), group, libraries_in, libraries_out, my_com, number_arguments, paco_fabrique_com::paco_create(), and DistributionLibrary::setCommunicator().

|
virtual |
If not set, use the fabrique manager
Definition at line 507 of file PaCO++_operation.cc.
References paco_fabrique_comScheduling::create_comScheduling(), FabComScheduling, FabManager, paco_fabrique_manager::get_comScheduling(), and my_comScheduling.

|
virtual |
If not set, use the fabrique manager
Definition at line 479 of file PaCO++_operation.cc.
References FabManager, FabThread, paco_fabrique_manager::get_thread(), my_condition, my_condition2, my_mutex, my_mutex2, my_mutex3, paco_fabrique_thread::paco_create_condition(), and paco_fabrique_thread::paco_create_mutex().

|
virtual | ||||||||||||||||||||
Definition at line 429 of file PaCO++_operation.cc.
References serveur_topo_aller, and serveur_topo_retour.
Referenced by init_context(), and init_return_context().
|
virtual |
If not set, use the fabrique manager
Definition at line 473 of file PaCO++_operation.cc.
References FabThread.
|
virtual |
|
virtual | ||||||||||||||
Definition at line 556 of file PaCO++_operation.cc.
References _current_id, libraries_in, libraries_in_name, number_arguments, and DistributionLibrary::setComId().

| _com_info_map_t PaCO_operation::_com_info_map |
Definition at line 144 of file PaCO++_operation.h.
Referenced by clearCommunicationMemoryId(), and getComMemoryId().
| long PaCO_operation::_current_id |
Definition at line 136 of file PaCO++_operation.h.
Referenced by noCommunicationMemory(), PaCO_operation(), and useCommunicationMemoryId().
| bool PaCO_operation::_exception |
Definition at line 131 of file PaCO++_operation.h.
Referenced by PaCO_operation().
| int PaCO_operation::_level |
Definition at line 132 of file PaCO++_operation.h.
Referenced by PaCO_operation().
| PaCO::distLoc_t PaCO_operation::_mode |
Definition at line 96 of file PaCO++_operation.h.
Referenced by init_context_args(), and PaCO_operation().
| CORBA::Short PaCO_operation::client_id |
Definition at line 128 of file PaCO++_operation.h.
Referenced by PaCO_operation(), and setClientId().
| paco_fabrique_com* PaCO_operation::FabCom |
Definition at line 109 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), PaCO_operation(), setComFab(), and setLibCom().
| paco_fabrique_comScheduling* PaCO_operation::FabComScheduling |
Definition at line 121 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), PaCO_operation(), setComSchedulingFab(), and setLibComScheduling().
| paco_fabrique_manager* PaCO_operation::FabManager |
Definition at line 98 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), PaCO_operation(), setDisLibArg(), setFabManager(), setLibCom(), setLibComScheduling(), and setLibThread().
| paco_fabrique_thread* PaCO_operation::FabThread |
Definition at line 100 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), PaCO_operation(), setLibThread(), and setThreadFab().
| void* PaCO_operation::group |
Definition at line 107 of file PaCO++_operation.h.
Referenced by init_context(), init_context_args(), init_context_proxy(), init_return_context(), and setLibCom().
| DistributionLibrary** PaCO_operation::libraries_in |
Definition at line 111 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context_args(), init_context_proxy(), PaCO_operation(), setDisLibArg(), setLibCom(), useCommunicationMemoryId(), and ~PaCO_operation().
| std::vector<char*> PaCO_operation::libraries_in_name |
Definition at line 115 of file PaCO++_operation.h.
Referenced by PaCO_operation(), setDisLibArg(), useCommunicationMemoryId(), and ~PaCO_operation().
| DistributionLibrary** PaCO_operation::libraries_out |
Definition at line 112 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context_args(), init_context_proxy(), PaCO_operation(), setDisLibArg(), setLibCom(), and ~PaCO_operation().
| std::vector<char*> PaCO_operation::libraries_out_name |
Definition at line 116 of file PaCO++_operation.h.
Referenced by PaCO_operation(), setDisLibArg(), and ~PaCO_operation().
| paco_com* PaCO_operation::my_com |
Definition at line 108 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), paco_comScheduling::propageComMatrix(), and setLibCom().
| paco_comScheduling* PaCO_operation::my_comScheduling |
Definition at line 120 of file PaCO++_operation.h.
Referenced by clearAllScheduleMemory(), clearCommunicationMemoryId(), clearScheduleMemoryId(), init_context(), init_return_context(), PaCO_operation(), and setLibComScheduling().
| paco_condition* PaCO_operation::my_condition |
Definition at line 102 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), setLibThread(), and ~PaCO_operation().
| paco_condition* PaCO_operation::my_condition2 |
Definition at line 104 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), setLibThread(), and ~PaCO_operation().
| paco_mutex* PaCO_operation::my_mutex |
Definition at line 101 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), setLibThread(), and ~PaCO_operation().
| paco_mutex* PaCO_operation::my_mutex2 |
Definition at line 103 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), setLibThread(), and ~PaCO_operation().
| paco_mutex* PaCO_operation::my_mutex3 |
Definition at line 105 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), setLibThread(), and ~PaCO_operation().
| int PaCO_operation::myRank |
Definition at line 93 of file PaCO++_operation.h.
Referenced by configureTopo(), init(), init_context(), init_return_context(), and PaCO_operation().
| PaCO::PacoTopology_t PaCO_operation::mytopo |
Definition at line 94 of file PaCO++_operation.h.
Referenced by init(), init_context(), init_return_context(), PaCO_operation(), and paco_comScheduling::propageComMatrix().
| int PaCO_operation::number_arguments |
Definition at line 92 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context_args(), init_context_proxy(), PaCO_operation(), setLibCom(), useCommunicationMemoryId(), and ~PaCO_operation().
| int PaCO_operation::number_stubs |
Definition at line 95 of file PaCO++_operation.h.
Referenced by init_context(), and init_return_context().
| int PaCO_operation::return_op |
Definition at line 91 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context_args(), and PaCO_operation().
| PaCO::PacoTopology_t PaCO_operation::serveur_topo_aller |
Definition at line 124 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context(), init_return_context(), paco_comScheduling::propageComMatrix(), setClientTopo(), and setServerTopo().
| PaCO::PacoTopology_t PaCO_operation::serveur_topo_retour |
Definition at line 125 of file PaCO++_operation.h.
Referenced by configureTopo(), init_context(), setClientTopo(), and setServerTopo().
| bool PaCO_operation::termine |
Definition at line 126 of file PaCO++_operation.h.
Referenced by PaCO_operation().
| bool PaCO_operation::termine2 |
Definition at line 127 of file PaCO++_operation.h.
Referenced by PaCO_operation().
| bool PaCO_operation::typeClient |
Definition at line 123 of file PaCO++_operation.h.
Referenced by init_context(), init_return_context(), PaCO_operation(), and setTypeClient().