Just my 2 cents I used <https://github.com/treeform/shady> to move a multithreaded CPU bound nim algorithm to GLSL compute shader with success.
Surely you don't have the same flexibility and advance features of CUDA or OPENCL, but it's fast to work with.