3

我有一个用于测试 OpenCL 的简单源代码(2 个向量的总和),问题如下:当我运行可执行文件时,出现此错误:

Error: clGetPlatformIDs(-1001)

另外,如果我运行命令,clinfo我会收到以下错误:

terminate called after throwing an instance of 'cl::Error'
`what():  clGetPlatformIDs`
`Aborted (core dumped)`

有什么问题?

我用:

  1. Linux Ubuntu 14.04.4 LTS;

  2. 我没有 NVIDIA 显卡,但我有:

    *ASPEED Technology, Inc. ASPEED Graphics Family* (rev 10) (prog-if 00 [VGA controller])
    Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family
    Flags: medium devsel, IRQ 23
    Memory at fe000000 (32-bit, non-prefetchable) [size=8M]
    Memory at fdfe0000 (32-bit, non-prefetchable) [size=128K]
    I/O ports at c800 [size=128]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: ast
    
  3. AMD 处理器。

4

1 回答 1

1

由于我没有足够的代表发表评论,因此我将其作为答案。

'ldd clinfo' 的输出是什么?这将告诉我们 clinfo 正在使用哪些库。您可能必须先搜索 clinfo 可执行文件的绝对路径。

您能否提供目录 /etc/OpenCL/vendors/ 的内容。开始时文件名和内容会很有用。

于 2016-10-27T13:42:12.373 回答