Changeset 1323
- Timestamp:
- 10/31/17 19:48:35 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/server.cpp
r1271 r1323 617 617 static std::vector<int> counts ; 618 618 static std::vector<bool> isEventRegistered ; 619 static std::vector<bool> isEventQueued ; 619 620 MPI_Request request; 620 621 … … 636 637 MPI_Irecv((void*)(buffers.back()),counts.back(),MPI_CHAR,root,2,intraComm,&(requests.back())) ; 637 638 isEventRegistered.push_back(false); 639 isEventQueued.push_back(false); 638 640 nbContexts++; 639 641 } … … 649 651 } 650 652 // (3) If event has been scheduled, call register context 651 if (eventScheduler->queryEvent(ctxNb,hashId) )653 if (eventScheduler->queryEvent(ctxNb,hashId) && !isEventQueued[ctxNb]) 652 654 { 653 655 registerContext(buffers[ctxNb],counts[ctxNb]) ; 656 isEventQueued[ctxNb] = true; 654 657 delete [] buffers[ctxNb] ; 655 658 }
Note: See TracChangeset
for help on using the changeset viewer.