C/C++应用程序是否可以使用 OpenCL

Can a C/C++ application utilise OpenCL?

本文关键字:可以使 OpenCL 是否 应用程序 C++      更新时间:2023-10-16

这听起来可能有点傻,但我还没有找到明确的答案。我有一个应用程序,它将在很大程度上受益于 OpenCL 的可扩展性。但是,我将如何使用现有的代码来实现OpenCL?我必须使用包装器吗?我是否必须将代码移植到 OpenCL?

包装器是不够的。您将不得不在 OpenCL C 中重写代码,并且很可能重新设计并行处理(在多个内核/线程上运行)的算法。没有免费的午餐。

@vocaro说了什么。

我还想说,像OpenHMPP这样的尝试是制作一种不同的GPGPU编程方法,就像OpenMP对多线程所做的那样。但我还没有看到一个像样的实现。