【问题标题】:Opencl on ARM - Unable to retrieve platform idARM 上的 Opencl - 无法检索平台 ID
【发布时间】:2014-05-27 00:26:19
【问题描述】:

我在带有 ARM 处理器和 Mali GPU 的 Linux 机器上远程运行 open cl。但它在 clGetPlatformIDs() 处给出了类似“未知错误:无法检索平台 ID”的错误。

我都试过了

cl_uint numPlatforms;   //the NO. of platforms
cl_platform_id platform = NULL; //the chosen platform
cl_int  status = clGetPlatformIDs(0, NULL, &numPlatforms);

cl_int  status = clGetPlatformIDs(1, &platform, &numPlatforms);

但是对于两者,我都遇到了同样的错误。同样的代码在我的带有 AMD 显卡的个人 Windows 笔记本电脑上工作。

这个错误的原因可能是什么?

【问题讨论】:

    标签: arm opencl gpu gpgpu mali


    【解决方案1】:

    原因很简单 - OpenCL 驱动程序运行不正常。这就是您无法加载平台列表的原因。你之前用 OpenCL 代码测试过那台 ARM 机器吗?

    【讨论】:

    • 没有。我是第一次尝试。但显然这台机器之前被其他人用来运行 opencl。
    • 通常,此错误表示 OpenCL 驱动程序未运行,因为收集平台列表是第一步。你使用什么样的远程连接?只是 SSH 会话,还是 VNC/RDP?
    • 我正在使用 putty 从我的 windows 机器连接到 linux 机器
    • 目标机器上的 /etc/OpenCL/vendors 中有什么?
    【解决方案2】:

    你所说的arm linux机器是指arm chromebook吗?您机器中的 libOpenCL.so 只是一个存根驱动程序。 /etc/OpenCL/vendors 中列出了实际的平台实现。你也可以在没有 icd 支持的情况下拥有 libOpenCL.so,只公开 1 个平台

    无论如何,如果它的三星 arm chromebook,arm 有一个详细的 mali opencl 和 opengl-es 设置指南http://malideveloper.arm.com/develop-for-mali/features/graphics-and-compute-development-on-samsung-chromebook/

    【讨论】:

    • 是的。它是三星 arm chromebook。我在机器中找不到 /etc/OpenCL 文件夹。感谢您的链接
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多