Cara menginstal libOpenCL.so di ubuntu

44

Saya mengunduh intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, mencoba untuk menjalankan install.shtetapi dikatakan OS yang Tidak Didukung, jadi saya kemudian membaca di suatu tempat bahwa saya perlu membuat file deb dari salah satu file RPM, saya melakukannya dengan 2:

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

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

Menginstal keduanya dengan sudo dpkg -i, tetapi saya masih belum memiliki libOpenCL.so yang saya butuhkan

Sekarang saya macet ... :(

Badjano
sumber

Jawaban:

58

Sepertinya libOpenCL.sodisediakan oleh ocl-icd-opencl-devpaket. Untuk menginstal paket ini, jalankan:

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

Sekarang libOpenCL.so harus berada di /usr/lib/x86_64-linux-gnu/libOpenCL.so

Nick Weinberg
sumber
2
Juga ada python3-pyopencl untuk menggunakan opencl dengan python / numpy, dan driver untuk kartu grafis nvidia, untuk pengembangan c Anda memerlukan opencl-header .. itu mungkin opsional untuk driver generik yang terdaftar @Nick Weinberg
John Hall
Terima kasih banyak! Lucu dalam penelitian saya, saya tidak pernah menemukan jawaban sederhana seperti itu ... maukah Anda memberi tahu saya jika ada cara yang sama untuk menginstal cuda juga? Terima kasih!
Badjano
Anda dapat melihat paket-paket di sini: paket.ubuntu.com/... , tapi saya tidak yakin yang mana yang Anda butuhkan. Jika Anda mencari file tertentu yang disediakan oleh suatu paket (seperti yang Anda cari libOpenCL.so) ada tautan "daftar file" pada setiap halaman detail paket yang berguna.
Nick Weinberg
4

Caranya, disarankan oleh Nick Weinberg, menginstal versi driver yang sudah ketinggalan zaman, oleh karena itu saya menyarankan untuk mengunduh yang langsung dari vendor perangkat keras Anda.

Karena Anda memiliki CPU Intel, lakukan hal berikut

  1. Buka halaman web driver Intel OpenCL , buka "Intel CPU Runtime untuk Aplikasi OpenCL ™ 18.1 untuk Linux * OS (hanya 64bit)" dan tekan "Unduh"
  2. Situs web akan meminta Anda untuk mendaftar dan masuk. Ini wajib. Kemudian Anda akan diarahkan ke tautan dengan tgz-arsip.
  3. Unduh arsip ini dan instal sebagai berikut.

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

    Skrip instalasi ini akan menulis banyak pustaka /opt/inteldan akan membuat tautan simbolik (atau mengganti yang lama) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Pemahaman saya tentang subjek ini adalah bahwa langkah-langkah di atas memungkinkan OpenCL untuk mengakses CPU Intel Anda. Tetapi jika Anda memiliki Intel HD Graphics, masuk akal untuk memungkinkan OpenCL menggunakan grafik terintegrasi ini juga. Kemudian lakukan hal berikut

  1. Buka halaman web driver Intel OpenCL lagi, tetapi kali ini buka "Linux * OS Ubuntu * 16.04.x ​​(deb)" di bawah bagian "Intel® Graphics Technology". Maka Anda memiliki dua pilihan: "Unduh" dan "Bangun". Gunakan tautan "Unduh", ini akan membawa Anda ke binari pra-bangun ("Build" akan membawa Anda ke kode sumber di github Intel, tetapi saya belum pernah mencoba untuk mengompilasinya dari sumber).
  2. Ikuti instruksi yang diberikan di sana. Saya baru saja menyalin ini di sini dengan satu perbaikan - sudo aptalih-alih sudo dpkg -i *.debkarena dpkgtidak memeriksa dependensi:

    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
    

    Perhatikan bahwa .dalam ./*debpenting: tanpa ini dot Anda akan mendapatkan Unable to locatedan Couldn't findkesalahan.

PS situs web Intel mencantumkan CPU yang sesuai, pastikan milik Anda ada dalam daftar ini.

John Smith
sumber
0

Saya ingin agar OpenCL berfungsi untuk darktable di Ubuntu 19.04 x64.

Awalnya darktable-cltestmelaporkan

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.

Tetapi setelah sudo apt-get install intel-opencl-icditu berfungsi dengan baik.

Adam
sumber