Changeset 1134 for XIOS/dev/branch_yushan_merged/src/transformation/domain_algorithm_interpolate.cpp
- Timestamp:
- 05/16/17 17:54:30 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/transformation/domain_algorithm_interpolate.cpp
r1114 r1134 405 405 CContextClient* client=context->client; 406 406 407 MPI_Comm poleComme(MPI_COMM_NULL);408 MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? MPI_UNDEFINED : 1, 0, &poleComme);407 ep_lib::MPI_Comm poleComme(MPI_COMM_NULL); 408 ep_lib::MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? MPI_UNDEFINED : 1, 0, &poleComme); 409 409 if (MPI_COMM_NULL != poleComme) 410 410 { 411 411 int nbClientPole; 412 MPI_Comm_size(poleComme, &nbClientPole);412 ep_lib::MPI_Comm_size(poleComme, &nbClientPole); 413 413 414 414 std::map<int,std::vector<std::pair<int,double> > >::iterator itePole = interMapValuePole.end(), itPole, … … 573 573 double* sendWeightBuff = new double [sendBuffSize]; 574 574 575 std::vector< MPI_Request> sendRequest;575 std::vector<ep_lib::MPI_Request> sendRequest; 576 576 577 577 int sendOffSet = 0, l = 0; … … 594 594 } 595 595 596 sendRequest.push_back( MPI_Request());596 sendRequest.push_back(ep_lib::MPI_Request()); 597 597 MPI_Isend(sendIndexDestBuff + sendOffSet, 598 598 k, … … 602 602 client->intraComm, 603 603 &sendRequest.back()); 604 sendRequest.push_back( MPI_Request());604 sendRequest.push_back(ep_lib::MPI_Request()); 605 605 MPI_Isend(sendIndexSrcBuff + sendOffSet, 606 606 k, … … 610 610 client->intraComm, 611 611 &sendRequest.back()); 612 sendRequest.push_back( MPI_Request());612 sendRequest.push_back(ep_lib::MPI_Request()); 613 613 MPI_Isend(sendWeightBuff + sendOffSet, 614 614 k, … … 629 629 while (receivedSize < recvBuffSize) 630 630 { 631 MPI_Status recvStatus;631 ep_lib::MPI_Status recvStatus; 632 632 MPI_Recv((recvIndexDestBuff + receivedSize), 633 633 recvBuffSize, … … 640 640 int countBuff = 0; 641 641 MPI_Get_count(&recvStatus, MPI_INT, &countBuff); 642 #ifdef _usingMPI 642 643 clientSrcRank = recvStatus.MPI_SOURCE; 643 644 #elif _usingEP 645 clientSrcRank = recvStatus.ep_src; 646 #endif 644 647 MPI_Recv((recvIndexSrcBuff + receivedSize), 645 648 recvBuffSize, … … 666 669 } 667 670 668 std::vector<MPI_Status> requestStatus(sendRequest.size()); 669 MPI_Waitall(sendRequest.size(), &sendRequest[0], MPI_STATUS_IGNORE); 671 std::vector<ep_lib::MPI_Status> requestStatus(sendRequest.size()); 672 ep_lib::MPI_Status stat_ignore; 673 MPI_Waitall(sendRequest.size(), &sendRequest[0], &stat_ignore); 670 674 671 675 delete [] sendIndexDestBuff; … … 758 762 759 763 MPI_Allreduce(&localNbWeight, &globalNbWeight, 1, MPI_LONG, MPI_SUM, client->intraComm); 760 MPI_Scan(&localNbWeight, &startIndex, 1, MPI_LONG, MPI_SUM, client->intraComm);764 ep_lib::MPI_Scan(&localNbWeight, &startIndex, 1, MPI_LONG, MPI_SUM, client->intraComm); 761 765 762 766 if (0 == globalNbWeight) … … 771 775 std::vector<StdSize> start(1, startIndex - localNbWeight); 772 776 std::vector<StdSize> count(1, localNbWeight); 773 774 WriteNetCdf netCdfWriter(filename, client->intraComm);777 778 WriteNetCdf netCdfWriter(filename, static_cast<MPI_Comm>(client->intraComm.mpi_comm)); 775 779 776 780 // Define some dimensions
Note: See TracChangeset
for help on using the changeset viewer.