Skip to content

[REVIEW] Add all-to-all, scatter, and scatterv functions to raft::comms_t#3002

Open
seunghwak wants to merge 10 commits intorapidsai:mainfrom
seunghwak:fea_scatter
Open

[REVIEW] Add all-to-all, scatter, and scatterv functions to raft::comms_t#3002
seunghwak wants to merge 10 commits intorapidsai:mainfrom
seunghwak:fea_scatter

Conversation

@seunghwak
Copy link
Copy Markdown
Contributor

@seunghwak seunghwak commented Apr 14, 2026

ncclAlltoAll, ncclScatter, and ncclGather was added in NCCL 2.28.3.

We previously performed all-to-all using multi-cast and gather was performed using send/receive. raft::comms_t lacks scatter and scatterv.

This PR adds alltoall (ncclAlltoAll wrapper), scatter (ncclScatter wrapper), and scatterv (implemented using send/receive).

This PR also updates gather to directly call ncclGather (instead of emulating gather using send/receive).

@seunghwak seunghwak added enhancement New feature or request 3 - Ready for Review cpp python non-breaking Non-breaking change improvement Improvement / enhancement to an existing function labels Apr 14, 2026
@seunghwak seunghwak changed the title [WIP] Add all-to-all, scatter, and scatterv functions to raft::comms_t [REVIEW] Add all-to-all, scatter, and scatterv functions to raft::comms_t Apr 14, 2026
@aamijar aamijar moved this to In Progress in Unstructured Data Processing Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3 - Ready for Review cpp enhancement New feature or request improvement Improvement / enhancement to an existing function non-breaking Non-breaking change python

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants