`stream!(f, s)` runs `f` on the old stream
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- hpc
Direzione di ricerca
Inizia con src/tls.jl lines 109-116, dove la forma do-block di stream! salva e ripristina lo stream corrente. Esamina test/core/tls.jl e riproduci l’esempio fornito con un HIPStream distinto. Il lavoro è completato quando il blocco osserva lo stream fornito e i test TLS pertinenti coprono questo comportamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The do-block form of stream! never switches to the stream it's given. It saves the current stream, runs f, and restores the saved stream, but it never activates s:
https://github.com/JuliaGPU/AMDGPU.jl/blob/f0d05021/src/tls.jl#L109-L116
julia> s = AMDGPU.HIPStream();
julia> AMDGPU.stream!(s) do
AMDGPU.stream() === s
end
false
All work inside the block goes to the task's default stream. The existing test in test/core/tls.jl passes AMDGPU.stream() itself as s, so it doesn't catch this. The fix is to call stream!(s) before f().
- Lingua principale
- Julia
- Stelle
- 348
- Fork
- 81
- Merge medio
- 2g 7h
- PR unite (30g)
- 46
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaGPU/AMDGPU.jl
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliaGPU/AMDGPU.jl#1040 · 8 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di JuliaGPU/AMDGPU.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bignums
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
JuliaNLSolvers/NLsolve.jl#319 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100