Changeset 2592


Ignore:
Timestamp:
10/10/23 14:33:07 (7 months ago)
Author:
jderouillat
Message:

Free communicators in legacy and one_sided transport layer

Location:
XIOS3/trunk/src/transport
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/transport/legacy_context_client.cpp

    r2589 r2592  
    3232      pureOneSided=CXios::getin<bool>("pure_one_sided",false); // pure one sided communication (for test) 
    3333      xios::MPI_Intercomm_merge(interComm_,false, &interCommMerged_) ; 
     34      CXios::getMpiGarbageCollector().registerCommunicator(interCommMerged_) ; 
    3435      xios::MPI_Comm_split(intraComm_,clientRank,clientRank, &commSelf_) ; // for windows 
     36      CXios::getMpiGarbageCollector().registerCommunicator(commSelf_) ; 
    3537      eventScheduler_ = parent->getEventScheduler() ;   
    3638      timeLine = 1; 
  • XIOS3/trunk/src/transport/legacy_context_server.cpp

    r2589 r2592  
    3737  
    3838    xios::MPI_Comm_dup(intraComm, &processEventBarrier_) ; 
    39   
     39    CXios::getMpiGarbageCollector().registerCommunicator(processEventBarrier_) ; 
    4040 
    4141    currentTimeLine=1; 
     
    4444 
    4545    xios::MPI_Intercomm_merge(interComm_,true,&interCommMerged_) ; 
     46    CXios::getMpiGarbageCollector().registerCommunicator(interCommMerged_) ; 
    4647    xios::MPI_Comm_split(intraComm_, intraCommRank, intraCommRank, &commSelf_) ; // for windows 
    47      
     48    CXios::getMpiGarbageCollector().registerCommunicator(commSelf_) ; 
     49   
    4850    itLastTimeLine=lastTimeLine.begin() ; 
    4951 
  • XIOS3/trunk/src/transport/one_sided_context_client.cpp

    r2589 r2592  
    3232 
    3333      xios::MPI_Intercomm_merge(interComm_,false, &interCommMerged_) ; 
     34      CXios::getMpiGarbageCollector().registerCommunicator(interCommMerged_) ; 
    3435       
    3536      xios::MPI_Comm_split(intraComm_,clientRank,clientRank, &commSelf_) ; // for windows 
     37      CXios::getMpiGarbageCollector().registerCommunicator(commSelf_) ; 
    3638      eventScheduler_ = parent->getEventScheduler() ;   
    3739      timeLine = 1; 
  • XIOS3/trunk/src/transport/one_sided_context_server.cpp

    r2589 r2592  
    3737    
    3838    xios::MPI_Comm_dup(intraComm, &processEventBarrier_) ; 
    39   
     39    CXios::getMpiGarbageCollector().registerCommunicator(processEventBarrier_) ; 
     40     
    4041    currentTimeLine=1; 
    4142    scheduled=false; 
     
    4344 
    4445    xios::MPI_Intercomm_merge(interComm_,true,&interCommMerged_) ; 
     46    CXios::getMpiGarbageCollector().registerCommunicator(interCommMerged_) ; 
    4547    xios::MPI_Comm_split(intraComm_, intraCommRank, intraCommRank, &commSelf_) ; // for windows 
    46      
     48    CXios::getMpiGarbageCollector().registerCommunicator(commSelf_) ; 
     49 
    4750    itLastTimeLine=lastTimeLine.begin() ; 
    4851 
Note: See TracChangeset for help on using the changeset viewer.