Skip to content

Improve C++ example #490

@pentschev

Description

@pentschev

The C++ example is currently very thin and covers only a minor fraction of the UCXX features (primarily a simple example of tagSend/tagRecv).

Here's an initial list of features that are missing, in a somewhat loosely defined decreasing order of importance:

  • CUDA support
  • Multi-process example
  • Using tagSend/tagRecv callbacks
  • Using tagProbe
  • Using Active Messages (this should wait for Allow AM receive callback to control data allocation/copy #479)
  • Connecting directly to the worker instead of using an endpoint (e.g., use createEndpointFromWorkerAddress)
  • Using RMA
  • Maybe tagMultiSend/tagMultiRecv (its primary purpose was to use from Python so it's not as well tested and validated)

We should also ensure the example is well-organized, so that it is easy to read and navigate, especially when we add all those new features are added. Therefore we must come up with a design that makes it clear, easy to understand and extend.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions