Remove `allowed_getindex` when possible, for faster GPU operations
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Refactorización
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- julia
- Área
- performance
Línea de trabajo
Comienza con src/jacobians.jl alrededor del bucle enlazado y sigue cómo allowed_getindex gestiona los errores de indexación. Compara esa ruta con el comportamiento de CUDA Arrays e identifica una forma compatible de evitar la ejecución innecesaria en la CPU, preservando al mismo tiempo las salvaguardas actuales de indexación. Se considera terminado cuando las operaciones relevantes de Jacobian ya no presentan la ralentización notificada sin romper el comportamiento existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello,
I'm able to use this package with CUDA Arrays, since the allowed_getindex (for example used here) does not handle the indexing error of the CuArrays. However this slow down the computation, since this process would be transfered and than executed on the CPU.
Is it possible, for example in that for loop I linked, to avoid using the allowed_getindex function? It would be a very good improvement, not only for GPU calculations.
- Lenguaje dominante
- Julia
- Estrellas
- 304
- Forks
- 42
- Merge medio
- 24 min
- PR fusionados (30 d)
- 2
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 JuliaDiff/FiniteDiff.jl
-
tagbot-manual
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
JuliaDiff/FiniteDiff.jl#218 ·
-
Feature request: vectorized finite difference evaluationPosiblemente ocupada @ChrisRackauckas-Claude la tomó hace 190 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
JuliaDiff/FiniteDiff.jl#210 · 1 comentario · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
JuliaDiff/FiniteDiff.jl#199 · 3 comentarios ·
-
StridedArraysAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
JuliaDiff/FiniteDiff.jl#158 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaDiff/FiniteDiff.jl#157 · 1 comentario ·
Todos los issues de JuliaDiff/FiniteDiff.jl
Issues similares
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
CliMA/ClimaAtmos.jl#4891 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
tagbot-manual
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
tshort/StaticCompiler.jl#191 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
SciML/SciMLSensitivity.jl#1703 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
JuliaGPU/GPUCompiler.jl#1008 ·
Los mantenedores suelen responder en 1 día