首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu上为AMD Ryzen移动CPU安装opencl?

如何在Ubuntu上为AMD Ryzen移动CPU安装opencl?
EN

Stack Overflow用户
提问于 2019-03-25 18:13:04
回答 1查看 3K关注 0票数 3

我有一个带有AMD Ryzen 52500 u(与集成的radeon 8移动GPU)处理器的笔记本,并使用Ubuntu18.04.2。我想在CPU和GPU上使用C++运行一些C++计算。我的问题是,我不知道opencl如何识别cpu。

我已经安装了amdgpu从amd网站和AMD应用软件SDK 3.0。运行clinfo后,将得到以下输出:

平台数目2 平台名三叶草 平台供应商台面 平台版本OpenCL 1.1Mesa18.2.8 平台配置文件FULL_PROFILE 平台扩展cl_khr_icd 平台扩展函数后缀MESA 平台名称AMD加速 并行处理平台供应商高级微设备公司。 平台版本OpenCL 2.1AMD-APP (2671.3) 平台配置文件FULL_PROFILE 平台扩展cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 平台主机定时器分辨率1ns 平台扩展功能后缀AMD 平台名三叶草 设备数目1 设备名称AMD RAVEN (DRM 3.26.0,4.18.0-16-泛型,LLVM 7.0.0) 设备供应商AMD 设备供应商ID 0x1002 设备版本OpenCL 1.1Mesa18.2.8 驱动程序18.2.8版 设备OpenCL C版本OpenCL C 1.1 设备型GPU 设备配置文件FULL_PROFILE 可提供设备是的 编译器可用是的 最大计算单元8 最大时钟频率1100 Max 最大工作项维度3 最大工作项大小256x256x256 最大工作组大小256 首选工作组大小倍数64 首选/本机矢量大小 第16 / 16章 短8/8 int 4/4 长2/2 半8/8 (cl_khr_fp16)浮动4/4 双2/2 (cl_khr_fp64) 半精密浮点支撑(cl_khr_fp16) ..。 平台名称AMD加速并行处理 设备数目1 设备名称gfx902 设备供应商高级微设备公司 设备供应商ID 0x1002 设备版本OpenCL 1.2AMD-APP (2671.3) 驱动程序2671.3版(PAL,HSAIL) 设备OpenCL C版本OpenCL C1.2 设备型GPU 设备板名称( AMD )未知的AMD GPU 设备拓扑(AMD) PCI,05:00.0 设备配置文件FULL_PROFILE . 空平台行为 clGetPlatformInfo(NULL,CL_PLATFORM_NAME,.)无平台 clGetDeviceIDs(NULL,CL_DEVICE_TYPE_ALL,.)无平台 clCreateContext(空,.)默认无平台 clCreateContext(空,.)其他成功台面 clCreateContextFromType(NULL,CL_DEVICE_TYPE_DEFAULT)成功(1) 平台名称-三叶草设备名称AMD RAVEN (DRM 3.26.0,4.18.0-16-泛型,LLVM 7.0.0) clCreateContextFromType(NULL,CL_DEVICE_TYPE_CPU)在平台中找不到设备 clCreateContextFromType(NULL,CL_DEVICE_TYPE_GPU)成功(1) 平台名称-三叶草设备名称AMD RAVEN (DRM 3.26.0,4.18.0-16-泛型,LLVM 7.0.0) clCreateContextFromType(NULL,CL_DEVICE_TYPE_ACCELERATOR)在平台中找不到设备 clCreateContextFromType(NULL,CL_DEVICE_TYPE_CUSTOM)在平台中找不到设备 clCreateContextFromType(NULL,CL_DEVICE_TYPE_ALL)成功(1) 平台名称-三叶草设备名称AMD RAVEN (DRM 3.26.0,4.18.0-16-泛型,LLVM 7.0.0)

第一个带有设备'AMD (DRM3.26.0,4.18.0-16-泛型,LLVM 7.0.0)‘的平台’具有' GPU‘的设备类型,第二个带有设备'gfx902’的平台似乎也是我的系统的GPU。

所以我的问题是:为了让opencl也能识别我系统的cpu,我需要安装什么?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-27 09:25:19

当然,与OpenCL一起使用CPU需要一个具有CPU能力的OpenCL实现。特别是POCL应该是可用的。AMD似乎已经放弃了他们的CPU OpenCL实现,英特尔声称他们的只是他们的品牌处理器。

顺便说一句,如果有东西试图将工作自动分发给所有设备,那么为同一台设备(如Clover和APP)混合OpenCL实现可能会产生令人惊讶的结果。如果您可以指定要使用的设备,则应该没有问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55344123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档