malloc and exceptions
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con la reproducción fallida del broadcast de ComplexF32 y lee GPUCompiler/src/runtime.jl en las ubicaciones de malloc y boxing que se muestran en el stack trace. Sigue cómo exp llega a special/trig.jl y complex.jl, y determina después la compatibilidad necesaria para malloc y las excepciones. Se considera terminado cuando el ejemplo compila y se ejecuta sin el error de LLVM IR no válido reportado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Julia
- Estrellas
- 217
- Forks
- 37
- Merge medio
- 1 d 5 h
- PR fusionados (30 d)
- 50
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaGPU/oneAPI.jl
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
Los mantenedores suelen responder en 1 día
-
performance
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 1 día
-
Collecting a context together with its memory segfaultsPosiblemente ocupada @maleadt la tomó hace 1 día. Abiertoruntime
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
libraries upstream
Dificultad 4/5 1-2 días Aptitud para principiantes 22/100
JuliaGPU/oneAPI.jl#703 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de JuliaGPU/oneAPI.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
JuliaGenAI/HuggingFaceDatasets.jl#96 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
JuliaData/DBFTables.jl#50 ·
-
`reshape` of a traced `OneHotArray` fails: `materialize_traced_array` returns a lazy `ReshapedArray`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
EnzymeAD/Reactant.jl#3504 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
_fit_phylo_binomial_xlv: default start calls undefined logit (UndefVarError without beta_init)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertocode-review
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100