Changeset 688 for XIOS/trunk/src/filter


Ignore:
Timestamp:
09/15/15 17:31:06 (9 years ago)
Author:
mhnguyen
Message:

Integrating remap library into XIOS

+) Change name of some files of remap library to be compatible with XIOS
+) Implement function to fill in automatically boundary longitude and latitude

Test
+) On Curie
+) test_remap correct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/filter/spatial_transform_filter.cpp

    r653 r688  
    8585    double* sendBuff; 
    8686    if (0 != sendBuffSize) sendBuff = new double[sendBuffSize]; 
     87    std::vector<MPI_Request> sendRequest; 
    8788    for (itSend = itbSend; itSend != iteSend; ++itSend) 
    8889    { 
     
    9495        sendBuff[idx] = dataSrc(localIndex_p(idx)); 
    9596      } 
    96       MPI_Send(sendBuff, countSize, MPI_DOUBLE, destRank, 12, client->intraComm); 
     97      sendRequest.push_back(MPI_Request()); 
     98      MPI_Isend(sendBuff, countSize, MPI_DOUBLE, destRank, 12, client->intraComm, &sendRequest.back()); 
    9799    } 
    98100 
     
    123125    } 
    124126 
     127    std::vector<MPI_Status> requestStatus(sendRequest.size()); 
     128    MPI_Wait(&sendRequest[0], &requestStatus[0]); 
    125129    if (0 != sendBuffSize) delete [] sendBuff; 
    126130    if (0 != recvBuffSize) delete [] recvBuff; 
Note: See TracChangeset for help on using the changeset viewer.