Changeset 1638 for XIOS/trunk/src/context_client.cpp
- Timestamp:
- 01/22/19 16:15:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/context_client.cpp
r1615 r1638 21 21 \cxtSer [in] cxtSer Pointer to context of server side. (It is only used in case of attached mode). 22 22 */ 23 CContextClient::CContextClient(CContext* parent, MPI_Comm intraComm_,MPI_Comm interComm_, CContext* cxtSer)23 CContextClient::CContextClient(CContext* parent, ep_lib::MPI_Comm intraComm_, ep_lib::MPI_Comm interComm_, CContext* cxtSer) 24 24 : mapBufferSize_(), parentServer(cxtSer), maxBufferedEvents(4) 25 25 { … … 27 27 intraComm = intraComm_; 28 28 interComm = interComm_; 29 MPI_Comm_rank(intraComm, &clientRank);30 MPI_Comm_size(intraComm, &clientSize);29 ep_lib::MPI_Comm_rank(intraComm, &clientRank); 30 ep_lib::MPI_Comm_size(intraComm, &clientSize); 31 31 32 32 int flag; 33 MPI_Comm_test_inter(interComm, &flag);34 if (flag) MPI_Comm_remote_size(interComm, &serverSize);35 else MPI_Comm_size(interComm, &serverSize);33 ep_lib::MPI_Comm_test_inter(interComm, &flag); 34 if (flag) ep_lib::MPI_Comm_remote_size(interComm, &serverSize); 35 else ep_lib::MPI_Comm_size(interComm, &serverSize); 36 36 37 37 computeLeader(clientRank, clientSize, serverSize, ranksServerLeader, ranksServerNotLeader); … … 102 102 classId_in=event.getClassId() ; 103 103 // MPI_Allreduce(&timeLine,&timeLine_out, 1, MPI_UINT64_T, MPI_SUM, intraComm) ; // MPI_UINT64_T standardized by MPI 3 104 MPI_Allreduce(&timeLine,&timeLine_out, 1, MPI_LONG_LONG_INT, MPI_SUM, intraComm) ;105 MPI_Allreduce(&typeId_in,&typeId, 1, MPI_INT, MPI_SUM, intraComm) ;106 MPI_Allreduce(&classId_in,&classId, 1, MPI_INT, MPI_SUM, intraComm) ;104 ep_lib::MPI_Allreduce(&timeLine,&timeLine_out, 1, EP_LONG_LONG_INT, EP_SUM, intraComm) ; 105 ep_lib::MPI_Allreduce(&typeId_in,&typeId, 1, EP_INT, EP_SUM, intraComm) ; 106 ep_lib::MPI_Allreduce(&classId_in,&classId, 1, EP_INT, EP_SUM, intraComm) ; 107 107 if (typeId/clientSize!=event.getTypeId() || classId/clientSize!=event.getClassId() || timeLine_out/clientSize!=timeLine) 108 108 { … … 343 343 if (ratio < minBufferSizeEventSizeRatio) minBufferSizeEventSizeRatio = ratio; 344 344 } 345 MPI_Allreduce(MPI_IN_PLACE, &minBufferSizeEventSizeRatio, 1, MPI_DOUBLE, MPI_MIN, intraComm); 345 #ifdef _usingMPI 346 ep_lib::MPI_Allreduce(MPI_IN_PLACE, &minBufferSizeEventSizeRatio, 1, EP_DOUBLE, EP_MIN, intraComm); 347 #elif _usingEP 348 ep_lib::MPI_Allreduce(&minBufferSizeEventSizeRatio, &minBufferSizeEventSizeRatio, 1, EP_DOUBLE, EP_MIN, intraComm); 349 #endif 346 350 347 351 if (minBufferSizeEventSizeRatio < 1.0)
Note: See TracChangeset
for help on using the changeset viewer.