Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Asynchronous Data Movement in Numaflow Core (Source, Map, Sink) #2249

Open
9 of 15 tasks
vigith opened this issue Dec 3, 2024 · 0 comments
Open
9 of 15 tasks

Asynchronous Data Movement in Numaflow Core (Source, Map, Sink) #2249

vigith opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request rust Rust
Milestone

Comments

@vigith
Copy link
Member

vigith commented Dec 3, 2024

Summary

The current implementation of Numaflow expects the data read from the (N-1)th vertex to be forwarded to the (N)th vertex as a batch. We need to make this asynchronous and out of order sending so that the slower processing items in the read batch will not hold up resources.

The main aim is to make sure we always have X elements being processed at anytime

Use Cases

This is quintessential for ML workloads or any other workload where we have varying distribution of processing latency (in other words, not a good gaussian distribution on processing latency)

CAVEATS

  • Watermark needs to be implemented via min-heap
  • Reduce will be tracked via a followup issue

Tasks

Preview Give feedback
  1. yhl25
  2. performance
    yhl25
  3. yhl25
  4. yhl25
@vigith vigith added enhancement New feature or request rust Rust labels Dec 3, 2024
@vigith vigith added this to the 1.5 milestone Dec 3, 2024
@vigith vigith pinned this issue Dec 3, 2024
@vigith vigith changed the title Asynchronous Data Movement in Numaflow Core Asynchronous Data Movement in Numaflow Core (Source, Map, Sink) Dec 3, 2024
@vigith vigith unpinned this issue Dec 3, 2024
@vigith vigith pinned this issue Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request rust Rust
Projects
None yet
Development

No branches or pull requests

2 participants