- Timestamp:
- 07/10/17 18:17:04 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/extern/remap/src/mapper.cpp
r1159 r1205 15 15 namespace sphereRemap { 16 16 17 extern CRemapGrid srcGrid;18 #pragma omp threadprivate(srcGrid)19 20 extern CRemapGrid tgtGrid;21 #pragma omp threadprivate(tgtGrid)22 23 17 /* A subdivition of an array into N sub-arays 24 18 can be represented by the length of the N arrays … … 275 269 276 270 MPI_Status *status = new MPI_Status[4*mpiSize]; 277 271 272 MPI_Waitall(nbSendRequest, sendRequest, status); 278 273 MPI_Waitall(nbRecvRequest, recvRequest, status); 279 MPI_Waitall(nbSendRequest, sendRequest, status);280 281 274 282 275 /* for all indices that have been received from requesting ranks: pack values and gradients, then send */ … … 629 622 MPI_Waitall(nbRecvRequest, recvRequest, status); 630 623 MPI_Waitall(nbSendRequest, sendRequest, status); 631 624 632 625 int nbNeighbourNodes = 0; 633 626 for (int rank = 0; rank < mpiSize; rank++) … … 699 692 } 700 693 701 /*702 for (int i = 0; i < elt->n; i++)703 {704 if (elt->neighbour[i] == NOT_FOUND)705 error_exit("neighbour not found");706 }707 */708 694 } 709 695 } … … 810 796 } 811 797 } 812 798 813 799 MPI_Waitall(nbRecvRequest, recvRequest, status); 814 800 MPI_Waitall(nbSendRequest, sendRequest, status); 815 816 801 817 802 char **sendBuffer2 = new char*[mpiSize]; 818 803 char **recvBuffer2 = new char*[mpiSize]; … … 838 823 Elt *elt2 = (Elt *) ((*it)->data); 839 824 /* recvElt is target, elt2 is source */ 840 //intersect(&recvElt[j], elt2);841 intersect_ym(&recvElt[j], elt2);825 intersect(&recvElt[j], elt2); 826 //intersect_ym(&recvElt[j], elt2); 842 827 } 843 844 828 if (recvElt[j].is.size() > 0) sentMessageSize[rank] += packIntersectionSize(recvElt[j]); 845 829 … … 860 844 } 861 845 delete [] recvElt; 862 863 846 } 864 847 } … … 898 881 MPI_Waitall(nbRecvRequest, recvRequest, status); 899 882 MPI_Waitall(nbSendRequest, sendRequest, status); 900 901 902 883 903 884 delete [] sendRequest;
Note: See TracChangeset
for help on using the changeset viewer.