- Timestamp:
- 05/16/17 17:54:30 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/extern/remap/src/mpi_routing.cpp
r694 r1134 5 5 #include "timerRemap.hpp" 6 6 #include <iostream> 7 #ifdef _usingEP 8 #include "ep_declaration.hpp" 9 #endif 7 10 8 11 namespace sphereRemap { … … 122 125 CTimer::get("CMPIRouting::init(reduce_scatter)").print(); 123 126 124 MPI_Alloc_mem(nbTarget *sizeof(int), MPI_INFO_NULL, &targetRank); 125 MPI_Alloc_mem(nbSource *sizeof(int), MPI_INFO_NULL, &sourceRank); 127 MPI_Info info_null; 128 129 MPI_Alloc_mem(nbTarget *sizeof(int), info_null, &targetRank); 130 MPI_Alloc_mem(nbSource *sizeof(int), info_null, &sourceRank); 126 131 127 132 targetRankToIndex = new int[mpiSize]; … … 150 155 for (int i = 0; i < nbSource; i++) 151 156 { 157 #ifdef _usingEP 158 MPI_Irecv(&sourceRank[i], 1, MPI_INT, -1, 0, communicator, &request[indexRequest]); 159 #else 152 160 MPI_Irecv(&sourceRank[i], 1, MPI_INT, MPI_ANY_SOURCE, 0, communicator, &request[indexRequest]); 161 #endif 153 162 indexRequest++; 154 163 } … … 170 179 for (int i = 0; i < nbSource; i++) 171 180 { 181 #ifdef _usingEP 182 MPI_Irecv(&sourceRank[i], 1, MPI_INT, -1, 0, communicator, &request[indexRequest]); 183 #else 172 184 MPI_Irecv(&sourceRank[i], 1, MPI_INT, MPI_ANY_SOURCE, 0, communicator, &request[indexRequest]); 185 #endif 173 186 indexRequest++; 174 187 }
Note: See TracChangeset
for help on using the changeset viewer.