Ignore:
Timestamp:
06/29/23 11:17:44 (12 months ago)
Author:
jderouillat
Message:

Backport intracommunicator probing and a nonblocking communication fix for the one_sided protocol (2524-2525) in trunk

File:
1 edited

Legend:

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

    r2407 r2526  
    9898    { 
    9999      traceOff(); 
    100       MPI_Iprobe(MPI_ANY_SOURCE, 20,interComm, &flag, &status); 
     100      MPI_Iprobe(MPI_ANY_SOURCE, 20,interCommMerged_, &flag, &status); 
    101101      traceOn(); 
    102102      if (flag==true) 
    103103      { 
    104         requests_.push_back(CRequest(interComm, status)) ; 
    105         if (requests_.back().test())  
     104        requests_.push_back(new CRequest(interCommMerged_, status)) ; 
     105        if (requests_.back()->test())  
    106106        { 
    107           processRequest(requests_.back()) ; 
     107          processRequest(*(requests_.back())) ; 
     108          delete requests_.back(); 
    108109          requests_.pop_back() ; 
    109110        } 
     
    117118    while (it != requests_.end()) 
    118119    { 
    119       if (it->test()) 
    120       { 
    121         processRequest(*it) ; 
     120      if ((*it)->test()) 
     121      { 
     122        processRequest(*(*it)) ; 
     123        delete (*it); 
    122124        auto it2=it ; 
    123125        ++it ; 
Note: See TracChangeset for help on using the changeset viewer.