27 #ifdef PACO_WARN_DISTLIB 35 #ifdef PACO_WARN_DISTLIB 53 _ticks=(padico_timing_t*)malloc(
sizeof(padico_timing_t)*10);
60 #ifdef PACO_WARN_DISTLIB 215 cerr <<
"Error: Unable to instantiate lib com "<<LibCom<<endl;
267 #ifdef PACO_WARN_DISTLIB 274 else if (way ==
"in")
277 #ifdef PACO_WARN_DISTLIB 282 else if (way ==
"out")
285 #ifdef PACO_WARN_DISTLIB 411 else if (way ==
"out")
435 else if (way ==
"out")
487 cerr <<
"Error: Unable to instantiate lib thread "<<LibThread<<endl;
515 cerr <<
"Error: Unable to instantiate lib communication schedule "<<LibComScheduling<<endl;
533 #ifdef DEBUG_INTERNAL 534 std::cerr <<
"[INFO] found communication info for Id "<<
id<<endl;
549 #ifdef DEBUG_INTERNAL 550 std::cerr <<
"[INFO] not using memory"<<endl;
559 throw new InvalidArgument(
"useCommunicationMemeoryId expect an id >0");
561 #ifdef DEBUG_INTERNAL 562 std::cerr <<
"[INFO] using memory Id "<<
id<<endl;
575 #ifdef PACO_WARN_DISTLIB 576 std::cerr <<
"warning: argument #"<<i<<
" with dist lib "<<
libraries_in_name[i]<<
" does not support comm cache\n";
578 std::cerr <<
"warning: argument #"<<i<<
" does not support comm cache\n";
589 throw new InvalidArgument(
"clearCommunicationMemeoryId expects an id >0");
591 #ifdef DEBUG_INTERNAL 592 std::cerr <<
"[INFO] clearing communication memory Id "<<
id<<endl;
virtual void setFabManager(paco_fabrique_manager *fm)
_com_info_map_t _com_info_map
virtual void setLibComScheduling(const string &LibComScheduling)
virtual void noCommunicationMemory()
virtual void setDestTopology(PaCO::PacoTopology_t topo)=0
virtual void setCommunicator(void *group)=0
paco_fabrique_comScheduling * get_comScheduling(const ::std::string &fabname)
virtual void setDisLibArg(int arg_number, const string &lib_name, const string &way)
virtual paco_comScheduling * create_comScheduling()=0
virtual void setTypeClient(bool type)
virtual void init_context(PaCO_operation *op)
virtual void clearAllSchedules()
virtual void setLibThread(const string &LibThread)
DistributionLibrary ** libraries_out
virtual void configureTopo()
PaCO::PacoTopology_t serveur_topo_retour
DistributionLibrary ** libraries_in
virtual void clearScheduleId(long id)
virtual void clearScheduleMemoryId(long id)
virtual void init_context_proxy(PaCO_operation *op)
virtual bool setComId(long id)
virtual paco_mutex * paco_create_mutex()=0
virtual paco_condition * paco_create_condition(paco_mutex *mutex)=0
PaCO_operation(int _number_arguments)
PaCO::PacoTopology_t serveur_topo_aller
paco_fabrique_distribution * get_distribution(const ::std::string &fabname)
paco_fabrique_thread * FabThread
void clearAllScheduleMemory()
virtual ~PaCO_operation()
paco_fabrique_com * FabCom
paco_fabrique_comScheduling * FabComScheduling
virtual void init(int rank, int total)
virtual void init_return_context(PaCO_operation *op)
virtual DistributionLibrary * create()=0
virtual void setComFab(paco_fabrique_com *fc)
virtual void setNodeRank(long Rank)=0
PaCO::PacoTopology_t mytopo
virtual void setLibCom(const string &LibCom, void *_group)
paco_comScheduling * my_comScheduling
std::vector< char * > libraries_in_name
std::vector< char * > libraries_out_name
virtual paco_com * paco_create(void *group)=0
virtual void init_context_args(PaCO_operation *op)
paco_fabrique_manager * paco_getFabriqueManager()
virtual void setThreadFab(paco_fabrique_thread *ft)
_com_info_t * getComMemoryId(long id)
virtual void setSourceTopology(PaCO::PacoTopology_t topo)=0
virtual void setServerTopo(PaCO::PacoTopology_t _serveur_topo, const string &way)
paco_condition * my_condition
paco_fabrique_manager * FabManager
paco_fabrique_thread * get_thread(const ::std::string &fabname)
virtual void setComSchedulingFab(paco_fabrique_comScheduling *ft)
virtual void setClientId(CORBA::Short request_uid)
paco_condition * my_condition2
virtual void useCommunicationMemoryId(long id)
virtual void setClientTopo(PaCO::PacoTopology_t _client_topo, const string &way)
paco_fabrique_com * get_com(const ::std::string &fabname)
virtual void clearCommunicationMemoryId(long id)