Skip to content

[Small Improvement] Fabrics: Handle providers that can't queue writes #623

Description

@jonasohland

Description

Some providers (mostly SHM, but SHM is used in EFA if intra-node is possible), cannot queue multiple writes without completion queue reads in between.
Since the completion queue is only read when the user calls makeProgress this makes it impossible to queue multiple writes behind a single transferGrain or transferSamples call. This is an issue with sliced transfers of flows with alpha channel, but also audio flows with more than 3 channels.
We need to queue writes internally and flush them under makeProgress. This can probably be implemented together with #622

Additional Context

No response

Metadata

Metadata

Assignees

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