Skip to content

Add raw Active Message API#697

Draft
pentschev wants to merge 2 commits into
rapidsai:mainfrom
pentschev:raw-am-api
Draft

Add raw Active Message API#697
pentschev wants to merge 2 commits into
rapidsai:mainfrom
pentschev:raw-am-api

Conversation

@pentschev

Copy link
Copy Markdown
Member

Add raw Active Message API

Add an application-defined Active Message API alongside the managed AM protocol:

  • Add AmMessage, Worker::setAmHandler(), Worker::amRecvData(), and Endpoint::amSend(id, ...).
  • Add RequestAmSend and RequestAmRecvData plus raw AM request-data wrappers.
  • Add eager, rendezvous, IOV, multi-ID, managed coexistence, raw header, and handler exception coverage.

pentschev added 2 commits July 2, 2026 05:55
Make the existing UCXX-managed Active Message protocol explicit in the C++ API. Rename RequestAm and the managed request-data/internal helper types to RequestAmManaged, AmSendManaged, AmReceiveManaged, ManagedAmData, and ManagedRecvAmMessage.

Add amManagedSend/amManagedRecv and managed Worker methods while keeping deprecated compatibility wrappers for the previous names. Update builders, Python worker references, tests, and Doxygen comments to use the managed AM terminology.
Add an application-defined Active Message API alongside the managed AM protocol:

- Add AmMessage, Worker::setAmHandler(), Worker::amRecvData(), and Endpoint::amSend(id, ...).
- Add RequestAmSend and RequestAmRecvData plus raw AM request-data wrappers.
- Add eager, rendezvous, IOV, multi-ID, managed coexistence, raw header, and handler exception coverage.
@pentschev pentschev self-assigned this Jul 2, 2026
@pentschev pentschev added breaking Introduces a breaking change feature request New feature or request DO NOT MERGE Hold off on merging; see PR for details labels Jul 2, 2026
@copy-pr-bot

copy-pr-bot Bot commented Jul 2, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking Introduces a breaking change DO NOT MERGE Hold off on merging; see PR for details feature request New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant