Skip to content

Commit df9c387

Browse files
authored
Merge pull request #9613 from jjhursey/fix-libnbc-di-v40
libnbc DI fix for reduce_scatter
2 parents 322e302 + 6108140 commit df9c387

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

ompi/mca/coll/libnbc/nbc_ireduce_scatter.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
* Copyright (c) 2015 The University of Tennessee and The University
1313
* of Tennessee Research Foundation. All rights
1414
* reserved.
15-
* Copyright (c) 2017 IBM Corporation. All rights reserved.
15+
* Copyright (c) 2017-2021 IBM Corporation. All rights reserved.
1616
* Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
1717
* $COPYRIGHT$
1818
*
@@ -162,7 +162,8 @@ static int nbc_reduce_scatter_init(const void* sendbuf, void* recvbuf, const int
162162

163163
/* rank 0 is root and sends - all others receive */
164164
if (rank == 0) {
165-
for (long int r = 1, offset = 0 ; r < p ; ++r) {
165+
size_t offset = 0;
166+
for (long int r = 1 ; r < p ; ++r) {
166167
offset += recvcounts[r-1];
167168
sbuf = lbuf + (offset*ext);
168169
/* root sends the right buffer to the right receiver */
@@ -315,7 +316,8 @@ static int nbc_reduce_scatter_inter_init (const void* sendbuf, void* recvbuf, co
315316
free(tmpbuf);
316317
return res;
317318
}
318-
for (int peer = 1, offset = recvcounts[0] * ext; peer < lsize ; ++peer) {
319+
size_t offset = recvcounts[0] * ext;
320+
for (int peer = 1; peer < lsize ; ++peer) {
319321
res = NBC_Sched_local_send (lbuf + offset, true, recvcounts[peer], datatype, peer, schedule,
320322
false);
321323
if (OPAL_UNLIKELY(OMPI_SUCCESS != res)) {

ompi/mca/coll/libnbc/nbc_ireduce_scatter_block.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* reserved.
1111
* Copyright (c) 2014-2018 Research Organization for Information Science
1212
* and Technology (RIST). All rights reserved.
13-
* Copyright (c) 2017 IBM Corporation. All rights reserved.
13+
* Copyright (c) 2017-2021 IBM Corporation. All rights reserved.
1414
* Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
1515
* $COPYRIGHT$
1616
*
@@ -167,7 +167,8 @@ static int nbc_reduce_scatter_block_init(const void* sendbuf, void* recvbuf, int
167167
return res;
168168
}
169169
} else {
170-
for (int r = 1, offset = 0 ; r < p ; ++r) {
170+
size_t offset = 0;
171+
for (int r = 1 ; r < p ; ++r) {
171172
offset += recvcount;
172173
sbuf = lbuf + (offset*ext);
173174
/* root sends the right buffer to the right receiver */

0 commit comments

Comments
 (0)