Ignore:
Timestamp:
06/08/17 17:31:50 (7 years ago)
Author:
yushan
Message:

Bug fixed in MPI_(All)Gatherv with displs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/client_client_dht_template_impl.hpp

    r1134 r1164  
    710710  std::vector<ep_lib::MPI_Status> requestStatus(sendBuffSize+recvBuffSize); 
    711711 
     712  int my_rank; 
     713  MPI_Comm_rank(this->internalComm_, &my_rank); 
     714   
    712715  int nRequest = 0; 
    713716  for (int idx = 0; idx < recvBuffSize; ++idx) 
     
    715718    MPI_Irecv(&recvBuff[0]+2*idx, 2, MPI_INT, 
    716719              recvRank[idx], MPI_DHT_INDEX_0, this->internalComm_, &request[nRequest]); 
     720    printf("proc %d recv from proc %d with tag %d\n", my_rank, recvRank[idx], MPI_DHT_INDEX_0);           
    717721    ++nRequest; 
    718722  } 
     
    724728    sendBuff[idx*2+1] = sendNbElements[offSet]; 
    725729  } 
     730   
     731   
    726732 
    727733  for (int idx = 0; idx < sendBuffSize; ++idx) 
     
    729735    MPI_Isend(&sendBuff[idx*2], 2, MPI_INT, 
    730736              sendRank[idx], MPI_DHT_INDEX_0, this->internalComm_, &request[nRequest]); 
     737    printf("proc %d send to proc %d with tag %d\n", my_rank, sendRank[idx], MPI_DHT_INDEX_0); 
    731738    ++nRequest; 
    732739  } 
Note: See TracChangeset for help on using the changeset viewer.