Ignore:
Timestamp:
06/23/23 14:46:51 (12 months ago)
Author:
ymipsl
Message:

Adaptation to new hyper event scheduler.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/manager/servers_ressource.cpp

    r2517 r2523  
    33#include "ressources_manager.hpp" 
    44#include "pool_ressource.hpp" 
     5#include "event_scheduler.hpp" 
    56#include "cxios.hpp" 
    67#include "mpi.hpp" 
     
    89#include <vector> 
    910#include <string> 
     11 
    1012 
    1113 
     
    3941 
    4042    MPI_Comm_dup(serverComm_, &freeRessourcesComm_) ;  
    41  
     43    eventScheduler_ = make_shared<CEventScheduler>(freeRessourcesComm_) ; 
     44    freeRessourceEventScheduler_ = eventScheduler_ ; 
    4245  } 
    4346 
     
    160163    MPI_Comm_split(freeRessourcesComm_, isPartOf, commRank, &poolComm) ; 
    161164     
     165    shared_ptr<CEventScheduler> parentScheduler, childScheduler ; 
     166    freeRessourceEventScheduler_->splitScheduler(poolComm, parentScheduler, childScheduler) ; 
     167     
     168    if (isFirstSplit_) eventScheduler_ = parentScheduler ;  
     169    isFirstSplit_ = false ; 
     170 
    162171    if (isPartOf) 
    163172    {   
    164       poolRessource_ = new CPoolRessource(poolComm, poolId, true) ; 
     173      poolRessource_ = new CPoolRessource(poolComm, childScheduler, poolId, true) ; 
    165174      MPI_Comm_free(&poolComm) ; 
    166175    } 
    167176    else  
    168177    { 
     178      freeRessourceEventScheduler_ = childScheduler ; 
    169179      MPI_Comm_free(&freeRessourcesComm_) ; 
    170180      freeRessourcesComm_=poolComm ; 
Note: See TracChangeset for help on using the changeset viewer.