I am preparing to buy a cluster of SOPINE A64 modules for basic (CPU-based) parallel computing, and I noticed that the modules also have GPUs. It wasn't difficult to find that the Mali-400 is not compatible with OpenCL, but I'm having trouble confirming that I would be able to use the OpenGL interface for general-purpose GPU programming. I don't need to do anything fancy; I just want to know if I can offload some of my matrix-heavy tasks to the GPU.
I can find a helpful tutorial on GPGPU programming in OpenGL but it assumes access to GLUT, which isn't available on OpenGL ES 2.0, and the most relevant answer I've found on SE talks about doing what I want on iOS but not with the same GPU.
Is it as simple as using something besides GLUT to set up the OpenGL environment and then following the linked tutorial? Or are there other hardware limitations I need to be aware of?
Mali-400 only supports OpenGL ES 2.0, so while you can use it for non-graphical computation beware it comes with some severe limitations.
mediump
processing, which is FP16 precision.