opencl - 在 OpenCL 中选择 CPU 核心数

标签 opencl

我正在比较 OpenMP 和 OpenCL 在 CPU 上的性能,我的系统有 8 个内核。但我需要分别比较 2、4、6 和 8 核。我可以通过“set_num_threads(n)”函数或环境变量激活 OpenMP 中的内核数;但我不知道如何在 OpenCL 中做同样的事情,OpenCL 中是否有 OpenMP set_num_threads API 的替代方案?

最佳答案

没有标准的方法可以做到这一点。 OpenCL 将尝试使用 OpenCL 设备上的所有可用资源。

您可以研究的一种可能性是 device fission extension .它允许您将设备(在本例中为 CPU)划分为更小的逻辑设备。目前至少 AMD 的实现在 CPU 上支持它。进行搜索,您还会发现更多来自 AMD 的资源。

关于opencl - 在 OpenCL 中选择 CPU 核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163962/

相关文章:

c - 如何在Windows XP操作系统上使用OpenCL?

c++ - 如何将 C++ std::vector 传输到 openCL 内核?

编译 OpenCL HelloWorld 程序 : Linker Error

gcc - bash : ./main.o: 权限被拒绝

parallel-processing - 使用 OpenMP 减少 : linear merging or log(number of threads) merging

opengl - GL-CL-互操作 : Test for texture completeness

c++ - cl::Image3D 在 nVidia TITAN black 上出现段错误,但在 Intel openCL 设备上没有?

android - 在 android 中运行 openCL

c - OpenCL。数组寻址/指针的奇怪错误

c++ - 我可以在相同的设备缓冲区上一个接一个地调用 OpenCL 内核吗?