Changeset 2527


Ignore:
Timestamp:
06/29/23 15:52:00 (11 months ago)
Author:
jderouillat
Message:

Fix intracommunicator probing for attached mode

Location:
XIOS3/branches/xios-3.0-beta/src/transport
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/branches/xios-3.0-beta/src/transport/legacy_context_client.cpp

    r2521 r2527  
    3333 
    3434      if (!isAttachedModeEnabled()) MPI_Intercomm_merge(interComm_,false, &interCommMerged_) ; 
     35      else interCommMerged_ = interComm_; // interComm_ is yet an intracommunicator in attached 
    3536       
    3637      MPI_Comm_split(intraComm_,clientRank,clientRank, &commSelf_) ; // for windows 
     
    212213      } 
    213214       
    214       CClientBuffer* buffer = buffers[rank] = new CClientBuffer(interCommMerged_, clientSize+rank, mapBufferSize_[rank], maxEventSizes[rank]); 
     215      int considerServers = 1; 
     216      if (isAttachedModeEnabled()) considerServers = 0; 
     217      CClientBuffer* buffer = buffers[rank] = new CClientBuffer(interCommMerged_, considerServers*clientSize+rank, mapBufferSize_[rank], maxEventSizes[rank]); 
    215218      if (isGrowableBuffer_) buffer->setGrowableBuffer(1.2) ; 
    216219      else buffer->fixBuffer() ; 
  • XIOS3/branches/xios-3.0-beta/src/transport/legacy_context_server.cpp

    r2521 r2527  
    4444 
    4545    if (!isAttachedModeEnabled()) MPI_Intercomm_merge(interComm_,true,&interCommMerged_) ; 
     46    else interCommMerged_ = interComm_; // interComm_ is yet an intracommunicator in attached 
    4647    MPI_Comm_split(intraComm_, intraCommRank, intraCommRank, &commSelf_) ; // for windows 
    4748     
Note: See TracChangeset for help on using the changeset viewer.