在 AMD e8860 GPU 上执行 OpenCL 代码

在 AMD e8860 GPU 上执行 OpenCL 代码

我有一个相对简单的 OpenCL 程序,我知道它可以在 Nvidia GPU 上运行,现在我正在尝试在 AMD e8860 MxM GPU 上运行它,但我无法使用 GPU 运行它。我尝试了专用的 8860 AMD 驱动程序和适用于 Centos 7 和 Ubuntu 16.04 的通用 AMD GPU 专业驱动程序。我可以编译该程序,但执行时会让它运行在 CPU 上,因为我看到进程占用了top100% 的 CPU 内核。在 Nvidia 上执行时,nvidia-smi显示它在 GPU 上运行,并top显示该进程占用的内核不到 10%。

8860 显然不支持 ROCm,所以这是不可能的。我对此非常沮丧,因为我知道它可以工作,只是我没有正确使用 AMD 驱动程序。

使用专业驱动程序运行 clinfo 会出现错误,并且不会显示我的 GPU 的名称,因此它们甚至可能与我的卡不兼容。

需要注意的是,这两个 GPU 都不用作视频源,而是由嵌入式 VGA 芯片(SM750)处理,而不是集成 GPU。

还有任何类似于nvidia-smiAMD 的工具吗?我只需要查看使用情况和温度。

系统规格是 Xeon D1559,最好在 Centos 7 上运行,但如果更简单的话,Ubuntu 也可以。

相关内容