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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions