KernelAbstractions.jl icon indicating copy to clipboard operation
KernelAbstractions.jl copied to clipboard

Heterogeneous programming in Julia

Results 165 KernelAbstractions.jl issues
Sort by recently updated
recently updated
newest added

Companion to https://github.com/JuliaGPU/GPUCompiler.jl/pull/494 & https://github.com/JuliaGPU/OpenCL.jl/pull/325

I was testing out this [example from discourse](https://discourse.julialang.org/t/julia-acceleratedkernels-vs-jax-time-comparison/129781) on the `main` branch to see if PoCL helps speed up the matrix case where we lagged behind JAX, but it seems...

Currently Metal CI for KA 0.10 fails with: ``` WARNING: Method definition throw_complex_domainerror(Symbol, Any) in module POCL at /var/lib/buildkite-agent/builds/sagittarius-maleadt-net/julialang/kernelabstractions-dot-jl/src/pocl/device/quirks.jl:9 overwritten in module oneAPI at /root/.cache/julia-buildkite-plugin/depots/35be44f1-0cc0-43a0-8017-dbc23b648d1d/dev/oneAPI/src/device/quirks.jl:9. ERROR: Method overwriting is not...

The goal is to allow for kernels to be written without relying on KernelAbstractions macros cc: @maleadt @pxl-th

Hello there, thank you for the great job you are doing. I recently implemented `sort!` in `Metal` and `KA`, after I had taught the Bitonic Sort for over 25 years...

The outstanding - [x] POCL@v7 https://github.com/JuliaGPU/KernelAbstractions.jl/pull/599 - [ ] printf support https://github.com/JuliaGPU/KernelAbstractions.jl/pull/592 - [ ] Switch to pocl_standalone https://github.com/JuliaPackaging/Yggdrasil/pull/11166 - Renaming issue in build - [ ] Distentagle SPIRVIntrinsics: Currently...

Right now, the histogram example https://github.com/JuliaGPU/KernelAbstractions.jl/blob/110d78475861281298ec930c7292af903e8360d0/examples/histogram.jl assumes the data value range is small, something like 0-128 or 0-1024 etc. In reality, we would probably have a pre-defined binning and so...

I think it'd be nice if one could specify e.g. ```julia kernel(u, v, ndrange=(2:2:size(u, 1), 2:2:size(u,2))) ``` to get kernel indices that don't necessarily start at 1 or iterate in...