我已经用 OpenCL 试验了好几天了,我正在使用 AMD 的 SDK,现在我可以并行运行一个简单的内核,并将输入/输出传递给它/从它传递输入/输出。
我不得不说,虽然我对缺乏适当的文档感到非常失望,但 CUDA 似乎比 OpenCL 成熟得多,但我不能使用 CUDA,因为我没有 nVidia 并且我想要可移植的代码。
我已经读到 AMD 的 OpenCL SDK 现在支持“静态 C++”扩展,它允许您拥有一些用于编写内核的 C++ 功能,例如继承和将类实例从主机传递到设备。但是我找不到任何文档或任何示例。
简而言之,我的问题是:
在哪里可以找到有关使用 OpenCL 的静态 C++ 扩展的文档?
一个额外的问题是,我在哪里可以找到 C++ 包装器(1.2 而不是 1.1)
的正确文档,
一个超级额外的 (:P) 问题是,OpenCL 1.2 是否有任何完整/成熟的 C# 包装器?到目前为止,我发现 OpenCL.NET 工作正常,但它又没有文档,所以我必须查看 OpenCL C 参考并尝试在 C# 中找到等效的
感谢您阅读本文,我知道这有点含糊,我想要的只是一个易于使用且带有适当文档的 OpenCL SDK(当然 C 除外,我讨厌使用纯 C)。