16.04(CPUのみ)にopenCLをインストールすることはできますか?私は多くのガイドを試してみましたが、それでも機能するボックスを入手できません。これが重要な場合は、サンディブリッジの第2世代CPUがあります。
基本インストールSudo apt install ocl-icd-libopencl1 Sudo apt install opencl-headers Sudo apt install clinfo
Sudo apt install ocl-icd-opencl-dev
をリンクおよびコンパイルする必要があります
Sudo apt install beignet
このファイルをダウンロードする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
このファイルをダウンロードする
このコードを実行して、すべてが正常に機能することを確認しますtar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10
これは最終的にGOODを出力するはずです
nvidiaドライバーをインストールします(370を使用しました)。これには、すべてのランタイムドライバーが含まれます。
https://wiki.tiker.net/OpenCLHowTohttp://korniychuk.org.ua/instruction/how-to-use-opencl-on-ubuntu-16-04/https://laanwj.github.io/2016/05/06/opencl-ubuntu1604.htmlhttps://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_releasehttps://software.intel.com/en-us/forums/opencl/topic/285869https://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly /https://software.intel.com/en-us/forums/opencl/topic/3906 - https://stackoverflow.com/questions/16977216/opencl-compile-on-linux
Intelのサポートサイト に従って、OpenCLは第2世代(Sandy Bridge)コアプロセッサではサポートされていません。
OpenCL 1.2を使用するには第3世代(Ivy Bridge)以降のCPU、またはIntel GPUでOpenCL 2.0を使用するオプションを使用するには第7世代(Kaby Lake)が必要です(ドライバーで現在サポートされているものはわかりません) Linuxで利用可能)。