问题标签 [amd-gpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
architecture - 有关当前 GPU 架构的信息
我已经决定我的学士论文将是关于通用 GPU 计算的,以及哪些问题比其他问题更适合这个问题。我还试图找出可能影响这一点的当前 GPU 架构之间是否存在任何重大差异。
我目前正在直接从制造商那里寻找一些有关当前 GPU 架构的科学论文和/或信息,但我似乎找不到任何看起来足够详细的东西。因此,我希望有人能够建议一些论文,或者至少为我指明正确的方向。
谢谢
sdk - AMD的APP SDK和(AMD)ATI的Stream Technology有什么区别?
我正在开发一个使用 AMD GPU 处理数据的项目。我注意到 AMD 在其网站上有两个不同的 SDK 可用于使用 GPU:ATI Stream Technology和 OpenCL™ 以及 AMD APP SDK。看起来两者都支持 OpenCL,但我没有在网站上找到任何明确指出为什么一个人会使用一个而不是另一个。这两者有什么区别?
linux - 在没有ROOT权限的linux上安装OpenCL(AMD SDK kit)
我正在尝试在 linux 上安装 OpenCL(AMD),但我被困在最后一步(安装 ICD)
似乎 ICD必须安装在 /etc/OpenCL/vendor 中,但我没有对计算机的 root 访问权限。
有什么方法可以在不安装 ICD 的情况下使 OpenCL 工作?(或者可能通过环境变量添加 ICD 文件的搜索路径?)
当 ICD 文件路径被硬编码时,对于像我们这样的人来说似乎真的很不方便。
c - 当我尝试增加矩阵大小时,在 AMD openCL/C 中实现矩阵向量乘法会导致系统死机
对于大学的一个项目,我正在使用 AMD OpenCL 实现矩阵向量乘法。我使用的机器是运行 Ubuntu 12.04 的全新台式机,配备 Radeon HD 7970 和 AMD FX-4100 四核处理器。我 AMD APP 1.2 和 Radeon 的最新 ATI Catalyst 驱动程序。这是我正在尝试使用的内核。
在 GPU 上针对 256 x 256 的矩阵大小运行此程序时,生成的结果是正确的并且不会出现任何问题。但是,当我尝试增加作为命令行参数给出的矩阵大小时,系统将挂起,需要重新启动。但是,当我使用 AMD 的 CodeXL 调试器/分析器运行代码时,代码大部分时间都会运行,没有错误。这是我运行的主机代码
最终这需要在约 10000 阶的矩阵上工作 编辑 我还在我的笔记本电脑上尝试了相同的代码,它有一个 Nvidia GT525m,并且该程序对于高达 352 * 352 的矩阵运行良好,任何更大的矩阵都将是零,但它不会崩溃。
clang - 使用 LLVM 3.3 后端为 AMD 编译 OpenCL
究竟如何使用 LLVM 3.3 中的新 R600 后端生成适合传递给 AMD 卡上的 OpenCL clCreateProgramWithBinary API 的二进制文件?有没有关于如何做到这一点的代码示例?
我已经看到了一个关于如何为 AMD 编译的 clang 命令行,但我还没有看到如何将输出与驱动程序一起使用。
非常感谢。
gpu - OpenCl:使用 AMD GPU 的最低配置
假设我们有 AMD GPU(例如 Radeon HD 7970)和没有 X 等的最小 linux 系统。
应该安装什么,应该启动什么以及应该如何启动才能拥有适当的 OpenCL 环境?在最好的情况下,它应该是无头环境。
对环境的要求:
- OpenCL 程序可见的 GPU(
clinfo
例如) - 可以监控温度和设置风扇速度(例如使用
aticonfig
)。
PS 简单安装 Xserver,catalyst 和 runX :0
将无法正常工作。请参阅带有 fglrx 驱动程序的 X 服务器在对 X 服务器进行 49 次访问后不会响应
UPD在 Linux 上使用 AMD GPU 时,如果 Xserver 未启动,OpenCL 应用程序看不到 AMD GPU。
ubuntu - 在 Ubuntu 中设置 OpenCL
我试图让我的 OpenCL 项目在 Ubuntu 中编译。我有一个兼容的 Core i5 和 AMD HD 5660。
当我执行以下代码时
我明白了Error: Getting platforms!
当我执行clinfo
时,我得到:terminate called after throwing an instance of 'cl::Error \n what(): clGetPlatformIDs'
我正在使用 AMD 驱动程序 14.4 和 SDK 2.9(在 AMD 安装指南中提到,设置这两个文件将处理 icd 和环境变量的注册)
我做错了什么,我无法让我的 prog 工作?
请注意,我使用的 Eclipse 具有正确的 lib ( /opt/AMDAPP/lib/x86_64
) 路径。程序编译正确。
编辑
安装程序
首先安装 x64 驱动程序 14.4
我按照安装指南中的建议安装
AMD-APP-SDK-v2.9-lnx64.tgz
(解压 SDK 并执行)。sudo ./Install-AMD-APP.sh.
验证
AMDAPPSDKROOT 'and
的 LD_LIBRARY_PATH` 是正确的。- 创建到
/usr/lib64/OpenCL/vendors/amd/libOpenCl.so.1
in 的符号链接/use/lib
(因为它是 x64 位 PC,并且出于某种原因,opencl 在 /lib 中查找 x64 驱动程序)
ubuntu - 在 64 位 Ubuntu 14.04 中使用 Nvidia *和* AMD GPU 进行 OpenCL 开发
我正在尝试让 AMD 和 NVidia GPU 在同一台 Ubuntu 14.04 PC 中运行,以便在两者上进行并行 OpenCL 开发。我使用 Ubuntu 12.04 以及此处和此处提供的信息实现了这一点。不幸的是,我当时所做的事情不再起作用(永远不要更改正在运行的系统......)。
我的问题是,是否有人实现了这一点,如果是,如何实现。关于这个问题的信息非常稀缺。问题是当我尝试同时安装两者时,两者的库和驱动程序会发生冲突 - 单独它们工作正常。从最终进入 package-dependency-hell 的包进行安装并同时使用两者的二进制驱动程序安装程序不起作用。
由于我对底层的 OpenCL 实现不太熟悉,所以我有点“不知所措”。
希望有人能指出我正确的方向。该系统是 Ubuntu 14.04、64 位,GPU 是 Geforce GTX 760 和 Radeon HD 7970。
谢谢和最好的问候!
rendering - OpenCL 检测错误
我是 Adobe Premiere 和 GPU 加速的新手。我开始学习使用 Premiere Pro CC 编辑视频的简单教程,当我将鼠标悬停在视频上或拖动视频时,几秒钟后出现“停止工作”错误。发现问题是因为OpenCL。所以我将我的设置设置为“仅软件”以仅进行 CPU 渲染。
我的硬件和软件:
- 惠普 ProBook 450 G1
- 微软视窗 8.1 X64
- AMD Radeon 8600/8700M
- 14.12 AMD Catalyst Omega 软件
- 英特尔高清 4600
- AMD APP SDK 2.9
- 微软视觉工作室终极版 2013
(用于网络开发。我不是 CPP 程序员。)
- Adobe Premiere Pro CC
我使用 GPU-Z 来获取有关我的 AMD GPU 的详细信息,我看到 OpenCL 已禁用,而另一个(英特尔)已启用。
所以我使用/program files/adobe/adobe premiere pro cc/gpusniffer.exe
了,这是输出:
我阅读了 APP SDK 的所有文档,但除了这个之外我什么也没找到:
的输出/windows/system32/clinfo.exe
为了在 GPU-Z 中为我的 AMD Radeon GPU 启用 OpenCL,我应该怎么做?
谢谢。
opencv - OpenCV 3.0 和 OpenCL 2.0,每个都响应不同的 OpenCL 版本
我最近升级到了一张带有 OpenCL 2.0 (R9 390) 的 GPU 卡,而这张卡上只有 OpenCL 1.2。为了开始将它与 OpenCV 一起使用,我创建了一些基本调用来确定每个库认为我拥有的硬件。
和输出:
所以 OpenCV 认为我有 OpenCL 1.2,而 OpenCL 更聪明一点,并返回 2.0……有什么想法为什么他们不会返回相同版本的 OpenCL?我想知道是否需要重新编译 OpenCV,以便它可以识别出有更新版本的 OpenCL 可用?OpenCV 3.0 是否仅限于使用 OpenCL 1.2 调用?谢谢!