3 ms·
Is it good? PyCUDA was so bad (as of 2018) that after 3 major bugfixes from me and no end in sight it still almost sank a major project until I gave up on it an
by jjoonathan 3y ago
Is it good? PyCUDA was so bad (as of 2018) that after 3 major bugfixes from me and no end in sight it still almost sank a major project until I gave up on it and went with native CUDA.
- empyrrhicist 3y agoAnecdotally, the Julia approach certainly seems... nicer via e.g. KernelAbstractions etc. I don't know if the performance/flexibility is quite there vs. native CUDA, but going from zero to GPU kernel programming in Julia is as close to painless as I've ever seen, especially given how modular everything is (for example, you can use OffsetArrays.jl directly in GPU kernel code).
- Joel_Mckay 3y ago"Is it good?" Compared to the CUDA dumpster fire at a cat food factory, it is often trivial and nearly transparent syntax for the users familiar with ML. Really depends on the use-case =) The conventional options are fairly well documented: https://sciml.ai/ https://sciml.ai/ https://fluxml.ai/Flux.jl/stable/gpu/ https://fluxml.ai/Flux.jl/stable/gpu/ https://github.com/SciML/DiffEqFlux.jl https://github.com/SciML/DiffEqFlux.jl https://github.com/alan-turing-institute/MLJ.jl https://github.com/alan-turing-institute/MLJ.jl