Skip to content

Commit 967e567

Browse files
authored
Merge pull request #10294 from vspetrov/scoll_ucc_fallback
scoll/ucc: proper fallback
2 parents 918fe01 + 032f5fe commit 967e567

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

oshmem/mca/scoll/ucc/scoll_ucc_alltoall.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ int mca_scoll_ucc_alltoall(struct oshmem_group_t *group,
7070
mca_scoll_ucc_module_t *ucc_module;
7171
size_t count;
7272
ucc_coll_req_h req;
73+
int rc;
7374

7475
UCC_VERBOSE(3, "running ucc alltoall");
7576
ucc_module = (mca_scoll_ucc_module_t *) group->g_scoll.scoll_alltoall_module;
@@ -87,7 +88,7 @@ int mca_scoll_ucc_alltoall(struct oshmem_group_t *group,
8788
return OSHMEM_SUCCESS;
8889
fallback:
8990
UCC_VERBOSE(3, "running fallback alltoall");
90-
return ucc_module->previous_alltoall(group, target, source, dst, sst, nelems,
91-
element_size, pSync, alg);
91+
PREVIOUS_SCOLL_FN(ucc_module, alltoall, group, target, source,
92+
dst, sst, nelems, element_size, pSync, alg);
93+
return rc;
9294
}
93-

oshmem/mca/scoll/ucc/scoll_ucc_barrier.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ int mca_scoll_ucc_barrier(struct oshmem_group_t *group, long *pSync, int alg)
3434
{
3535
mca_scoll_ucc_module_t *ucc_module;
3636
ucc_coll_req_h req;
37+
int rc;
3738

3839
UCC_VERBOSE(3, "running ucc barrier");
3940
ucc_module = (mca_scoll_ucc_module_t *) group->g_scoll.scoll_barrier_module;
@@ -44,6 +45,8 @@ int mca_scoll_ucc_barrier(struct oshmem_group_t *group, long *pSync, int alg)
4445
return OSHMEM_SUCCESS;
4546
fallback:
4647
UCC_VERBOSE(3, "running fallback barrier");
47-
return ucc_module->previous_barrier(group, pSync, alg);
48+
PREVIOUS_SCOLL_FN(ucc_module, barrier, group,
49+
pSync, alg);
50+
return rc;
4851
}
4952

oshmem/mca/scoll/ucc/scoll_ucc_broadcast.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ int mca_scoll_ucc_broadcast(struct oshmem_group_t *group,
5252
mca_scoll_ucc_module_t * ucc_module;
5353
void * buf;
5454
ucc_coll_req_h req;
55+
int rc;
5556

5657
UCC_VERBOSE(3, "running ucc bcast");
5758
ucc_module = (mca_scoll_ucc_module_t *) group->g_scoll.scoll_broadcast_module;
@@ -72,6 +73,7 @@ int mca_scoll_ucc_broadcast(struct oshmem_group_t *group,
7273
return OSHMEM_SUCCESS;
7374
fallback:
7475
UCC_VERBOSE(3, "running fallback bcast");
75-
return ucc_module->previous_broadcast(group, PE_root, target, source,
76-
nlong, pSync, nlong_type, alg);
76+
PREVIOUS_SCOLL_FN(ucc_module, broadcast, group, PE_root, target, source,
77+
nlong, pSync, nlong_type, alg);
78+
return rc;
7779
}

oshmem/mca/scoll/ucc/scoll_ucc_collect.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ int mca_scoll_ucc_collect(struct oshmem_group_t *group,
5555
{
5656
mca_scoll_ucc_module_t *ucc_module;
5757
ucc_coll_req_h req;
58+
int rc;
5859

5960
UCC_VERBOSE(3, "running ucc collect");
6061
ucc_module = (mca_scoll_ucc_module_t *) group->g_scoll.scoll_collect_module;
@@ -69,6 +70,7 @@ int mca_scoll_ucc_collect(struct oshmem_group_t *group,
6970
return OSHMEM_SUCCESS;
7071
fallback:
7172
UCC_VERBOSE(3, "running fallback collect");
72-
return ucc_module->previous_collect(group, target, source, nlong,
73-
pSync, nlong_type, alg);
73+
PREVIOUS_SCOLL_FN(ucc_module, collect, group, target, source,
74+
nlong, pSync, nlong_type, alg);
75+
return rc;
7476
}

oshmem/mca/scoll/ucc/scoll_ucc_reduce.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ int mca_scoll_ucc_reduce(struct oshmem_group_t *group,
7777
mca_scoll_ucc_module_t *ucc_module;
7878
size_t count;
7979
ucc_coll_req_h req;
80+
int rc;
8081

8182
UCC_VERBOSE(3, "running ucc reduce");
8283
ucc_module = (mca_scoll_ucc_module_t *) group->g_scoll.scoll_reduce_module;
@@ -93,6 +94,7 @@ int mca_scoll_ucc_reduce(struct oshmem_group_t *group,
9394
return OSHMEM_SUCCESS;
9495
fallback:
9596
UCC_VERBOSE(3, "running fallback reduction");
96-
return ucc_module->previous_reduce(group, op, target, source, nlong, pSync,
97-
pWrk, alg);
97+
PREVIOUS_SCOLL_FN(ucc_module, reduce, group, op, target,
98+
source, nlong, pSync, pWrk, alg);
99+
return rc;
98100
}

0 commit comments

Comments
 (0)