Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

malloc and exceptions

Abierto
#65 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
julia
Área
hpc

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

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

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de JuliaGPU/oneAPI.jl

Todos los issues de JuliaGPU/oneAPI.jl

Issues similares

Más issues de Julia

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.