- Timestamp:
- 07/20/21 11:02:43 (3 years ago)
- Location:
- XIOS/dev/dev_ym/XIOS_COUPLING/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/context_client.cpp
r2176 r2189 137 137 if (CXios::checkEventSync) 138 138 { 139 int typeId, classId, typeId_in, classId_in, timeLine_out; 139 int typeId, classId, typeId_in, classId_in; 140 long long timeLine_out; 141 long long timeLine_in( timeLine ); 140 142 typeId_in=event.getTypeId() ; 141 143 classId_in=event.getClassId() ; 142 144 // MPI_Allreduce(&timeLine,&timeLine_out, 1, MPI_UINT64_T, MPI_SUM, intraComm) ; // MPI_UINT64_T standardized by MPI 3 143 MPI_Allreduce(&timeLine ,&timeLine_out, 1, MPI_LONG_LONG_INT, MPI_SUM, intraComm) ;145 MPI_Allreduce(&timeLine_in,&timeLine_out, 1, MPI_LONG_LONG_INT, MPI_SUM, intraComm) ; 144 146 MPI_Allreduce(&typeId_in,&typeId, 1, MPI_INT, MPI_SUM, intraComm) ; 145 147 MPI_Allreduce(&classId_in,&classId, 1, MPI_INT, MPI_SUM, intraComm) ; -
XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_transform_connector.cpp
r1999 r2189 59 59 vector<size_t> recvBuff(size) ; 60 60 MPI_Recv(recvBuff.data(), size, MPI_SIZE_T, status.MPI_SOURCE,0, localComm_,&status) ; 61 CArray<size_t,1> arrayTmp(recvBuff.data(), shape(recvBuff.size()), duplicateData) ; 62 recvIndex[status.MPI_SOURCE].reference(arrayTmp) ; 61 if (size!=0) { 62 CArray<size_t,1> arrayTmp(recvBuff.data(), shape(recvBuff.size()), duplicateData) ; 63 recvIndex[status.MPI_SOURCE].reference(arrayTmp) ; 64 } 65 else { 66 CArray<size_t,1> arrayTmp(0) ; 67 recvIndex[status.MPI_SOURCE].reference(arrayTmp) ; 68 } 63 69 if (recvRankSize_.count(status.MPI_SOURCE)==0) recvRankSize_[status.MPI_SOURCE] = size ; 64 70 else recvRankSize_[status.MPI_SOURCE] *= size ;
Note: See TracChangeset
for help on using the changeset viewer.