Ignore:
Timestamp:
05/03/17 16:42:22 (7 years ago)
Author:
yushan
Message:

bug corrected in MPI_Gatherv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/client_server_mapping.cpp

    r843 r1115  
    6868  int recvSize=displ[nbClient-1]+recvCount[nbClient-1] ; 
    6969  int* recvBuff=new int[recvSize] ; 
    70  
     70   
     71  printf("nbConnectedServer = %d\n", nbConnectedServer); 
     72   
     73  printf("displ = %d, %d, %d, %d, %d, %d, %d, %d\n",  
     74              displ[0], displ[1], displ[2], displ[3], displ[4], displ[5], displ[6], displ[7]); 
     75  printf("recvCount = %d, %d, %d, %d, %d, %d, %d, %d\n",  
     76              recvCount[0], recvCount[1], recvCount[2], recvCount[3], recvCount[4], recvCount[5], recvCount[6], recvCount[7]); 
     77  printf("receSize = %d\n", recvSize); 
     78   
    7179 
    7280  MPI_Allgatherv(sendBuff,nbConnectedServer,MPI_INT,recvBuff,recvCount,displ,MPI_INT,clientIntraComm) ; 
    73   for(int n=0;n<recvSize;n++) clientRes[recvBuff[n]]++ ; 
     81  for(int n=0;n<recvSize;n++)  
     82  { 
     83    recvBuff[n]; 
     84    clientRes[recvBuff[n]]++ ; 
     85  } 
    7486 
    7587  for(int n=0;n<nbConnectedServer;n++) 
Note: See TracChangeset for help on using the changeset viewer.