OpenCL on ubuntu 16.04、Intel Sandy Bridge CPU


13

16.04(CPUのみ)にopenCLをインストールすることはできますか?私は多くのガイドを試してみましたが、それでも機能するボックスを入手できません。これが重要な場合は、サンディブリッジの第2世代CPUがあります。


回答:


26

パケットをインストールする

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以上でopenCLを実行できるようにするパッケージ

sudo apt install beignet

SandyBridge Intel CPUおよびその他の可能性のあるもの

このファイルをダウンロードします。OpenCL™Runtime 16.1.1 forIntel®Core™およびIntel®Xeon®Processors for Ubuntu *(64-bit)On https://software.intel.com/en-us/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/ を展開する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/OpenCLHowTo 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


おかげで、Intel NUC on i3(Kaby Lake)上のUbuntu 17.04で機能しました
-auserdude

3

あたりとしてインテルのサポートサイト、OpenCLのは、第2世代(Sandy Bridgeの)コアプロセッサでサポートされていません。

OpenCL 1.2を使用するには第3世代(Ivy Bridge)以降のCPU、またはIntel GPUでOpenCL 2.0を使用するオプションを使用するには第7世代(Kaby Lake)が必要です(ドライバーで現在サポートされているものはわかりません) Linuxで利用可能)。


CPUをopenCL 1.2でのみ動作させることができたと言う人がいるフォーラムスレッドを見つけました。software.intel.com/en-us/forums/opencl/topic/285869これで十分です。しかし、16.04がサポートされているかどうかもわかりません。
アマヌスク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.