这可能听起来有点傻,但我还没有找到明确的答案。我有一个应用程序,它在很大程度上受益于 OpenCL 的可扩展性。但是我将如何使用现有的代码来实现 OpenCL?我必须使用包装器吗?我必须将代码移植到 OpenCL 吗?
一个包装是不够的。您将不得不在 OpenCL C 中重写您的代码,并且很可能重新设计您的算法以进行并行处理(在多个内核/线程上运行)。天下没有免费的午餐。
@vocaro 说了什么。
我还想指出,有像OpenHMPP这样的尝试来设计一种不同的 GPGPU 编程方法,就像 OpenMP 对多线程所做的那样。但我还没有看到一个体面的实现。