libOpenCL.soをUbuntuにインストールする方法


44

ダウンロードintel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64して実行しようとしましたinstall.shが、サポートされていないOSと表示されているため、RPMファイルの1つから.debファイルを作成する必要があることをどこかで読みました。

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb

両方でそれらをインストールしましたsudo dpkg -iが、私はまだ必要なlibOpenCL.soを持っていません

今私は立ち往生しています... :(

回答:


57

パッケージでlibOpenCL.so提供されているようですocl-icd-opencl-dev。このパッケージをインストールするには、次を実行します。

sudo apt update
sudo apt install ocl-icd-opencl-dev

libOpenCL.soは次の場所にあります。 /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
また、python / numpyでopenclを使用するpython3-pyopenclと、nvidiaグラフィックカードのドライバーがあります。c開発には、opencl-headersが必要になります。これらは、@ Nick Weinberg
John Hall

どうもありがとうございました!私の研究で面白いのは、そのような簡単な答えを見つけたことはありません... cudaをインストールする同様の方法があるかどうか教えてくれませんか?ありがとう!
バジャノ

パッケージはpackages.ubuntu.com/…で見ることができますが、どれが必要かわかりません。パッケージで提供されている特定のファイルを探している場合(探している場合などlibOpenCL.so)、各パッケージの詳細ページに「ファイルのリスト」リンクがあります。
ニックワインバーグ

4

Nick Weinbergが提案した方法では、かなり古いバージョンのドライバーがインストールされるため、ハードウェアベンダーから直接ダウンロードすることをお勧めします。

Intel CPUを使用しているため、次の手順を実行します

  1. インテルOpenCL ドライバーのWebページを開き、「Linux * OS向けOpenCL™アプリケーション18.1向けインテルCPUランタイム(64ビットのみ)」に進み、「ダウンロード」を押します。
  2. Webサイトから登録とログインを求められます。これは必須です。その後、tgz-archiveを使用してリンクに移動します。
  3. このアーカイブをダウンロードして、次のようにインストールします。

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`
    

    このインストールスクリプトは、多くのライブラリを書き込み、/opt/intelシンボリックリンクを作成します(または古いリンクを置き換え/usr/lib/x86_64-linux-gnu/libOpenCL.soます)。

私の主題の理解は、上記の手順によりOpenCLがIntel CPUにアクセスできることです。しかし、Intel HD Graphicsをお持ちの場合、OpenCLがこの統合グラフィックスも使用できるようにすることは理にかなっています。その後、次のことを行います

  1. Intel OpenCL ドライバーのWebページを再度開きますが、今回は「Intel®Graphics Technology」セクションの「Linux * OS Ubuntu * 16.04.x(deb)」に移動します。次に、「ダウンロード」と「ビルド」の2つの選択肢があります。[ダウンロード]リンクを使用すると、ビルド済みのバイナリが表示されます([ビルド]をクリックすると、Intelのgithubのソースコードが表示されますが、ソースからコンパイルしようとしたことはありません)。
  2. あそこの指示に従ってください。私はちょうど1回の修正で、ここでこれらをコピーした-使用sudo aptの代わりに、sudo dpkg -i *.deb以来、dpkg依存関係をチェックしません。

    mkdir neo
    cd neo
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb
    sudo apt install ./*deb
    

    .in ./*debは重要であることに注意してください。このドットがないUnable to locateと、Couldn't findエラーが発生します。

PS IntelのWebサイトには適切なCPUがリストされています。ご使用のCPUがこのリストにあることを確認してください。


0

Ubuntu 19.04 x64のダークテーブルでOpenCLを動作させたかった。

初期darktable-cltest報告

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'
0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.
0.077464 [opencl_init] no suitable devices found.
0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

しかし、sudo apt-get install intel-opencl-icd正常に動作した後。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.