Changeset 2570 for XIOS3/trunk/src/manager/window_base.hpp
- Timestamp:
- 09/18/23 11:12:40 (10 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/manager/window_base.hpp
r2547 r2570 24 24 public : 25 25 26 CWindowBase(MPI_Comm winComm, size_t bufferSize) 27 { 28 bufferSize_ = bufferSize ; 29 windowSize_ = bufferSize_ + OFFSET_BUFFER ; 30 MPI_Win_allocate(windowSize_, 1, MPI_INFO_NULL, winComm, &winBuffer_, &window_) ; 31 MPI_Aint& lock = *((MPI_Aint*)((char*)winBuffer_+OFFSET_LOCK)) ; 32 lock=0 ; 33 MPI_Win_lock_all(0, window_) ; 34 MPI_Barrier(winComm) ; 35 } 26 CWindowBase(MPI_Comm winComm, size_t bufferSize); 36 27 37 28 bool tryLockExclusive(int rank) … … 152 143 { 153 144 MPI_Win_unlock_all(window_); 154 MPI_Win_free(&window_) ;155 145 } 156 146
Note: See TracChangeset
for help on using the changeset viewer.