有没有办法在没有第三方插件的情况下编程我的OpenCL? C#

时间:2017-07-20 21:55:34

标签: c# kernel opencl gpgpu gpu-programming

我意识到如何在GPU上运行C#是一个常见的问题,但我的问题有点不同。没有第三方框架(例如Cudafy),有没有办法做到这一点。我不想使用插件,因为我正在制作一个程序,我打算100%自己的代码(个人野心),并且觉得如果我这样做,我就不会学到很多东西。

我是否只需要创建一个内核并编译它并从c#(process.start())调用它,或者是否有更好的方法。

我如何制作内核?我是GPGPU的初学者,对我的无知感到抱歉。但是,我是一个非常先进的c#程序员。

1 个答案:

答案 0 :(得分:0)

很长一段时间后,我终于想出了解决这个问题的方法。我创建了到(非托管)OpenCL.dll的绑定。然后,它使用一些技巧,以便能够通过使用属性在GPU上运行代码。我能形容的最好方式就像Cudafy,但完全不同。

感谢回答我问题的人。