Skip to content

[Roadmap] Payload Transfer in TransferQueue #173

Description

@Ginray

This roadmap tracks the development of Payload Transfer in TransferQueue. Feedback, discussion, and contributions are welcome.

If you plan to work on an item, please comment below before starting to help coordinate the work and avoid duplication.

Foundation

Reliability

  • Improve transfer lifecycle management
    Safely manage MR, buffers, pending state, and peer metadata across PREPARE, CANCEL, transfer failure, retry, and cleanup paths.

Performance

  • Optimize buffer pooling and memory registration
    Reduce buffer allocation and memory registration overhead through better reuse.

  • Reduce unnecessary data copies
    Remove avoidable copies in the receive path and process data directly from registered buffers where possible.

  • Improve payload transfer concurrency
    Avoid serializing independent transfers through a single send executor (for example, max_workers=1) when one manager communicates with multiple StorageUnits, and avoid blocking the StorageUnit control worker while waiting for long-running NIXL GET transfers to complete. Preserve transfer lifecycle correctness while allowing concurrent data-plane progress and reducing head-of-line blocking in RL workloads.

Backend Expansion

  • Add more Payload Transfer backends
    Extend the abstraction to support additional backends such as HIXL.

Validation

  • Expand correctness, stability, and performance validation
    Cover larger-scale, sustained, and multi-node workloads.

Documentation

  • Complete user-facing tutorials and documentation
    Add usage guides, configuration examples, and related feature documentation.

Mainline Integration

  • Prepare for integration into main
    Move toward mainline integration once the feature is sufficiently stable and validated.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions