I wanted to tell there is an open-source multi-device GPGPU API for C#: https://github.com/tugrul512bit/Cekirdekler/wiki
and some tutorial: https://www.codeproject.com/Articles/1181213/Easy-OpenCL-Multiple-Device-Load-Balancing-and-Pip
hello world:
ClNumberCruncher cr = new ClNumberCruncher( AcceleratorType.GPU, @" __kernel void hello(__global char * arr) { printf(""hello world""); } "); ClArray<byte> array = new ClArray<byte>(8192); array.compute(cr, 1, "hello", 8192, 256);