JuliaGPU / JuliaGPU/oneAPI.jl

Use DMA engine for large memory copies

Open
#158 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.