Use DMA engine for large memory copies
Open
arrays
performance
- Dominant language
- Julia
- Stars
- 215
- Forks
- 37
- Avg merge
- 10h 47m
- Merged PRs (30d)
- 14
Description
We currently use a single global queue, but large memory transfers should probably use a special queue with FLAG_COPY set so that the DMA copy engines can be used. We'll probably need to order operations on that queue wrt. to the global queue (using events?).
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by tracing the current single global queue and the handling of large memory transfers. Investigate how a separate queue with FLAG_COPY and event-based ordering could coordinate with the global queue. Done means large copies use the DMA copy engines without violating operation ordering.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- performance
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100