linux上opencl的问题

Posted

技术标签:

【中文标题】linux上opencl的问题【英文标题】:Issue with opencl on linux 【发布时间】:2012-12-12 16:50:31 【问题描述】:

我有一个带有linux和nvidia gforce 5200的桌面。显卡不支持opencl编程。因此,我安装了 AMD APP SDK v.2 来在 CPU 上编写 opencl。 但是,当我在编译后执行时,我得到以下信息: 致命:未找到模块 fglrx。 fgrlx 是 ATI 专有驱动程序的内核模块。为什么需要这个模块?

【问题讨论】:

【参考方案1】:

Fglrx 是一个专有的、仅 Linux 二进制驱动程序,用于 ATI 图形芯片,支持 3D 加速。你可以阅读它here

要安装 AMD App SDK,需要满足以下系统要求 http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/system-requirements-driver-compatibility/ 基本上是最低限度的 AMD CPU。

基本上您需要安装 ATI 驱动程序。这是一个讨论过程的教程

For RPM based linux (like Fedora)

http://gofedora.com/how-to-install-ati-catalyst-fglrx-98-drivers-fedora-11/comment-page-1/

For Debian based Linux (like Ubuntu)

https://help.ubuntu.com/community/BinaryDriverHowto/

一篇博客讲述了如何安装 AMD App SDK http://blog.markloiseau.com/2012/05/install-opencl-sdk-ubuntu/

【讨论】:

等一下,你能在 Nvidia 显卡上运行 ATI opencl 吗?这肯定行不通。 Nvidia GForce 需要 NVidia 驱动程序,不是吗? [我很乐意接受有关此主题的教育并告诉我我错了,我只是认为这些公司相处得不够好,无法拥有兼容的驱动程序] AMD APP SDK v.2 需要这些显卡驱动 AMD 和 ATI 现在是同一家公司... 我的显卡不支持opencl。因此,我只想使用 CPU。我假设安装 AMD APP SDK v.2 将允许我这样做而不需要催化剂驱动程序。 和 Kostas 一样,我对为什么需要 FireGL 图形驱动程序来使用 CPU 感到有些困惑。这没有多大意义。所以让我觉得这段代码试图使用显卡来进行计算。 AMD APP 有一个 CPU OpenCL 目标,但如果你有 nVidia 显卡,我不确定你是否可以使用它。为什么不直接下载 Intel OpenCL 运行时(用于 CPU)并完成它?如果你有 AMD 处理器,不确定它是否可以工作,但从未尝试过,尽管我看不出它不应该工作的技术原因。

以上是关于linux上opencl的问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux Arch OpenCL ICD 加载器 - Nvidia GPU、Intel CPU

请帮我解决 Linux/openCL 权限混淆

在 Ubuntu Linux 中使用 Nvidia 卡的 OpenCL 中出现 -1001 错误

如何在 Nvidia GPU 上调试 OpenCL?

在 OpenCL 上通过凹多边形进行图像裁剪

无法在 GeForce 540M 上运行 CUDA 或 OpenCL