Changeset 2523 for XIOS3/trunk/src/manager/servers_ressource.cpp
- Timestamp:
- 06/23/23 14:46:51 (12 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/manager/servers_ressource.cpp
r2517 r2523 3 3 #include "ressources_manager.hpp" 4 4 #include "pool_ressource.hpp" 5 #include "event_scheduler.hpp" 5 6 #include "cxios.hpp" 6 7 #include "mpi.hpp" … … 8 9 #include <vector> 9 10 #include <string> 11 10 12 11 13 … … 39 41 40 42 MPI_Comm_dup(serverComm_, &freeRessourcesComm_) ; 41 43 eventScheduler_ = make_shared<CEventScheduler>(freeRessourcesComm_) ; 44 freeRessourceEventScheduler_ = eventScheduler_ ; 42 45 } 43 46 … … 160 163 MPI_Comm_split(freeRessourcesComm_, isPartOf, commRank, &poolComm) ; 161 164 165 shared_ptr<CEventScheduler> parentScheduler, childScheduler ; 166 freeRessourceEventScheduler_->splitScheduler(poolComm, parentScheduler, childScheduler) ; 167 168 if (isFirstSplit_) eventScheduler_ = parentScheduler ; 169 isFirstSplit_ = false ; 170 162 171 if (isPartOf) 163 172 { 164 poolRessource_ = new CPoolRessource(poolComm, poolId, true) ;173 poolRessource_ = new CPoolRessource(poolComm, childScheduler, poolId, true) ; 165 174 MPI_Comm_free(&poolComm) ; 166 175 } 167 176 else 168 177 { 178 freeRessourceEventScheduler_ = childScheduler ; 169 179 MPI_Comm_free(&freeRessourcesComm_) ; 170 180 freeRessourcesComm_=poolComm ;
Note: See TracChangeset
for help on using the changeset viewer.