Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

malloc and exceptions

Aperta
#65 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
julia
Ambito
hpc

Direzione di ricerca

Inizia con la riproduzione non riuscita del broadcast di ComplexF32 e leggi GPUCompiler/src/runtime.jl nei punti relativi a malloc e boxing mostrati nello stack trace. Segui il percorso di exp fino a special/trig.jl e complex.jl, quindi determina il supporto necessario per malloc e le eccezioni. Il lavoro è completato quando l’esempio viene compilato ed eseguito senza l’errore invalid LLVM IR segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement kernels

Those are the two remaining bits that will unlock a lot of functionality:

julia> exp.(oneArray(rand(ComplexF32, 2)))
ERROR: InvalidIRError: compiling kernel broadcast_kernel(oneAPI.oneKernelContext, oneDeviceVector{ComplexF32, 1}, Base.Broadcast.Broadcasted{Nothing, Tuple{Base.OneTo{Int64}}, typeof(exp), Tuple{Base.Broadcast.Extruded{oneDeviceVector{ComplexF32, 1}, Tuple{Bool}, Tuple{Int64}}}}, Int64) resulted in invalid LLVM IR
Reason: unsupported call to an unknown function (call to gpu_malloc)
Stacktrace:
  [1] malloc
    @ ~/Julia/pkg/GPUCompiler/src/runtime.jl:88
  [2] macro expansion
    @ ~/Julia/pkg/GPUCompiler/src/runtime.jl:185
  [3] box
    @ ~/Julia/pkg/GPUCompiler/src/runtime.jl:174
  [4] box_float32
    @ ~/Julia/pkg/GPUCompiler/src/runtime.jl:214
  [5] sincos_domain_error
    @ special/trig.jl:164
  [6] sincos
    @ special/trig.jl:181
  [7] exp
    @ complex.jl:655
  [8] _broadcast_getindex_evalf
    @ broadcast.jl:648
  [9] _broadcast_getindex
    @ broadcast.jl:621
 [10] getindex
    @ broadcast.jl:575
 [11] broadcast_kernel
    @ ~/Julia/depot/packages/GPUArrays/WV76E/src/host/broadcast.jl:62

Lingua principale
Julia
Stelle
217
Fork
37
Merge medio
1g 7h
PR unite (30g)
33

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di JuliaGPU/oneAPI.jl

Tutte le issue di JuliaGPU/oneAPI.jl

Issue simili

Altre issue su Julia

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.