1

我想确切地确定 AMD 如何在 CPU 上安排其 OpenCL 内核,但我找不到任何 OpenCL 函数来确定它正在运行的物理处理器/内核 ID。

我只能找到与我的问题相关的以下链接:

在 Linux 中使用 C/C++ 获取机器序列号和 CPU ID

如何知道我的代码在哪个物理处理器和哪个物理内核上运行

NUMA 获取当前节点/核心

我尝试了上述方法,但没有一个解决方案有效。我看到 OpenCL 内核不支持像 stddef.h 这样的 C99 头文件,这是 sched.h 甚至 fopen() 所必需的。

有什么方法可以让我准确地看到 openCL 内核是如何分配给每个 CPU 内核/处理器的?

注意:我使用的是 Ubuntu 14.04、gcc 版本 4.8.2 和 AMD APP SDK 3.0。

谢谢你的帮助!

4

0 回答 0