Changeset 2462 for XIOS3/trunk


Ignore:
Timestamp:
02/01/23 15:22:45 (17 months ago)
Author:
jderouillat
Message:

Replaced MPI_Win_create calls by MPI_Win_allocate calls to avoid deadlock on JeanZay?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/manager/token_manager.hpp

    r2458 r2462  
    1919        MPI_Aint size = 0 ; 
    2020        if (leader_== commRank) size = sizeof(size_t) ; 
    21         MPI_Win_create(&currentToken_, size, sizeof(size_t), MPI_INFO_NULL, comm, &winCurrentToken_) ; 
    22         MPI_Win_create(&retrievedToken_, size, sizeof(size_t), MPI_INFO_NULL, comm, &winRetrievedToken_) ; 
     21        const MPI_Aint windowSize=sizeof(size_t); 
     22        MPI_Win_allocate(windowSize, 1, MPI_INFO_NULL, comm, &winBufferCurrent_,   &winCurrentToken_) ; 
     23        MPI_Win_allocate(windowSize, 1, MPI_INFO_NULL, comm, &winBufferRetrieved_, &winRetrievedToken_) ; 
    2324      } 
    2425 
     
    5859 
    5960      MPI_Win winCurrentToken_ ; 
     61      void* winBufferCurrent_ ; 
    6062      MPI_Win winRetrievedToken_ ; 
     63      void* winBufferRetrieved_ ; 
    6164       
    6265      int leader_ ; 
Note: See TracChangeset for help on using the changeset viewer.