Changeset 1115 for XIOS/dev/branch_yushan/extern
- Timestamp:
- 05/03/17 16:42:22 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/extern/src_ep_dev/ep_gatherv.cpp
r1056 r1115 89 89 #pragma omp critical (read_from_buffer) 90 90 { 91 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);91 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 92 92 } 93 93 } … … 133 133 #pragma omp critical (read_from_buffer) 134 134 { 135 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);135 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 136 136 } 137 137 } … … 177 177 #pragma omp critical (read_from_buffer) 178 178 { 179 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);179 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 180 180 } 181 181 } … … 221 221 #pragma omp critical (read_from_buffer) 222 222 { 223 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);223 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 224 224 } 225 225 } … … 265 265 #pragma omp critical (read_from_buffer) 266 266 { 267 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);267 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 268 268 } 269 269 } … … 309 309 #pragma omp critical (read_from_buffer) 310 310 { 311 copy(buffer, buffer+min(BUFFER_SIZE, count-j), recv_buf+j+displs[k]);311 copy(buffer, buffer+min(BUFFER_SIZE, recvcounts[k]-j), recv_buf+j+displs[k]); 312 312 } 313 313 } … … 485 485 486 486 487 assert(accumulate(recvcounts, recvcounts+ep_size-1, 0) == displs[ep_size-1]); // Only for cont unuous gather.487 assert(accumulate(recvcounts, recvcounts+ep_size-1, 0) == displs[ep_size-1]); // Only for continuous gather. 488 488 489 489 … … 498 498 int buffer_size = accumulate(recvcounts+ep_rank, recvcounts+ep_rank+num_ep, 0); 499 499 local_gather_recvbuf = new void*[datasize*buffer_size]; 500 printf("buffersize = %d\n", buffer_size); 500 501 } 501 502
Note: See TracChangeset
for help on using the changeset viewer.