CUDA, OpenCL and OpenGL