是否可以在GPU中运行纯C 代码
Is it possible to run piece of pure C++ code in GPU
我不太了解opencl,但我知道C/C API要求程序员将OpenCL代码作为字符串提供。但是最近我发现了 arrayfire 库,不需要字符串代码来调用一些计算。我想知道它是如何工作的(它是开源的,但代码有点令人困惑)。是否可以使用OpenCL后端来平行编写,以调用任何编译(例如x86)代码如下:
template <typename F>
void parallel_for(int starts, int ends, F task) //API
{ /*some OpenCL magic */ }
//...
parallel_for(0, 255, [&tab](int i){ tab[i] *= 0.7; } ); //using
ps:我知道我对99%的乐观
您无法使用标准OPENCL真正从设备调用C 主机代码。您可以使用SYCL,即单源C 编程的Khronos标准。SYCL允许将C 直接编译为设备代码,而无需OpenCL字符串。您可以从SYCL内核内调用任何C 功能(只要可用源代码)即可。Sycl.tech具有更多链接和更新的信息。
相关文章:
- 如何在linux终端中同时编译和运行c++代码
- 尝试用java代码编译和运行c++代码
- 不同/较旧的处理器运行c++代码的方式是否不同
- 无法在 geany 上运行代码。无法执行构建命令
- 运行代码时,c++ 会终止进程
- 编译多个C++文件.调用二进制文件以运行代码
- 分段故障 运行C++代码时出现 SIGSEGV
- 如何分析在 Windows 上运行C++代码?
- 编译器资源管理器(godbolt)如何安全地运行代码?
- 如何在 vim (windows) 中编译和运行 c++ 代码
- 无法在 Visual Studio 代码中生成和运行 C++ 代码
- 连续运行C++代码和 Python 代码
- 在静态初始化期间运行代码
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- 我最近更改了编译器路径以运行 c++ 代码,但现在我无法运行任何 python 代码。我该如何解决这个问题?
- 如何在Visual Studio Code的终端内运行C++代码?
- 在注入的 Dll 的 DllMain 中运行代码导致注入超时
- 并行和顺序运行代码时会产生不同的结果
- 运行代码时C++错误
- 在 CortexM0 中从 RAM 运行代码时出现硬故障