It’s great to see all the interest here! We’re getting pretty close to having really good support for programming AMD GPUs; the PR to watch is https://github.com/jpsamaroo/ROCArrays.jl/pull/18, which will bring us very close to matching CuArrays in terms of features (not necessarily in terms of stability!). Once that’s merged, I’ll be moving on to add support in the ecosystem, including packages like Flux and projects like DiffEq/SciML. I’ll also be implementing support for KernelAbstractions.jl, which will supersede GPUifyLoops.jl. All of this is funded work and my full-time job, so it’s not a question of if, but when; I’m aiming for good ecosystem support by the end of the summer.
In the meantime, ArrayFire.jl or directly programming kernels through AMDGPUnative.jl is probably the way to go; CLArrays is abandoned and probably won’t be revived without someone funding the effort. OpenCL.jl works pretty well in my experience, and I’m trying to keep it in moderately working order.