Почему бы вам не попробовать Брахма ? Насколько я понимаю, это бесплатная библиотека GPGPU с открытым исходным кодом, которая не зависит от OpenCL, вместо этого она преобразует код в шейдеры HLSL / GLSL через LINQ.
РЕДАКТИРОВАТЬ: Образец кода:
ComputationProvider provider = new ComputationProvider();
CompiledQuery query = provider.Compile<DataParallelArray<float>>(
data => from value in data
select (float)Math.Atan(value)); // Do your calculations here...
DataParallelArray<float> input = new DataParallelArray<float>(provider, new float[] { 0, 1, 2, 3, 4, 5, 6, 7, }); // etc...
IQueryable result = provider.Run(query, input);
foreach (float value in result)
Console.WriteLine(value);