OpenCL On ubuntu 16.04,Intel Sandy Bridge CPU

是否可以在16.04(仅限CPU)上安装openCL? 我尝试了很多指南,但仍然没有得到一个工作箱。 如果这很重要,我有一个沙桥第二代CPU。

安装包

OpenCL的通用ubuntu包

基本安装sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

允许编译OpenCL代码的包(我认为1.2)

需要链接和编译sudo apt install ocl-icd-opencl-dev

适用于Intel GT核心

在Intel GT,IvyBridge及更高版本上启用runnig openCL的软件包

sudo apt install beignet

对于SandyBridge Intel CPU和其他可能的用户

下载此文件用于Ubuntu *(64位)的英特尔®酷睿™和英特尔®至强®处理器的OpenCL™Runtime 16.1.1在https://software.intel.com/zh-cn/articles/opencl-drivers#latest_linux_SDK_release

安装包以将rpm转为deb sudo apt-get install -y rpm alien libnuma1

tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25/rpm/下载文件tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25/rpm/将rpm文件转为deb fakeroot alien --to-deb opencl-1.2-base-6.4.0.25-1.x86_64.rpm fakeroot alien --to-deb opencl-1.2-intel-cpu-6.4.0.25-1.x86_64.rpm安装.deb软件包sudo dpkg -i opencl-1.2-base_6.4.0.25-2_amd64.deb sudo dpkg -i opencl-1.2-intel-cpu_6.4.0.25-2_amd64.deb触摸本地配置文件sudo touch /etc/ld.so.conf.d/intelOpenCL.conf打开文件sudo vim /etc/ld.so.conf.d/intelOpenCL.conf并添加该行

/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo

创建供应商目录并添加intel.icd sudo mkdir -p /etc/OpenCL/vendors sudo ln /opt/intel/opencl-1.2-6.4.0.25/etc/intel64.icd /etc/OpenCL/vendors/intel64.icd sudo ldconfig

测试这是否有效

用于列出设备clinfo命令

下载此文件

https://codeload.github.com/hpc12/tools/tar.gz/master

运行此代码以确保一切正常工作tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10这应该打印好GOOD到底

对于Nvidia

安装nvidia驱动程序(我使用370),这应包括所有运行时驱动程序

我用过的有用链接把它放在一起

https://wiki.tiker.net/OpenCLHowTh http://korniychuk.org.ua/instruction/how-to-use-opencl-on-ubuntu-16-04/ https://laanwj.github.io/2016 /05/06/opencl-ubuntu1604.html https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release https://software.intel.com/en-us/forums/opencl/topic / 285869 https://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly/ https://software.intel.com/en-us/forums/opencl/topic/390630 https ://stackoverflow.com/questions/16977216/opencl-compile-on-linux

根据英特尔的支持网站 ,第二代(Sandy Bridge)核心处理器不支持OpenCL。

您将需要第三代(Ivy Bridge)或更新的CPU来使用OpenCL 1.2或第7代(Kaby Lake)来选择将OpenCL 2.0与英特尔GPU配合使用(我不确定驱动程序目前支持哪些内容)适用于Linux)。