Cách cài đặt libOpenCL.so trên Ubuntu


44

Tôi đã tải xuống intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, cố gắng chạy install.shnhưng nó báo hệ điều hành không được hỗ trợ, vì vậy sau đó tôi đã đọc ở đâu đó rằng tôi cần tạo tệp .deb từ một trong các tệp RPM, tôi đã làm điều đó với 2:

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

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

Đã cài đặt cả hai với sudo dpkg -i, nhưng tôi vẫn không có libOpenCL.so mà tôi cần

Bây giờ tôi đang bị kẹt ... :(

Câu trả lời:


57

Có vẻ như libOpenCL.sođược cung cấp bởi các ocl-icd-opencl-devgói. Để cài đặt gói này, hãy chạy:

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

Bây giờ libOpenCL.so nên được đặt tại /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
Ngoài ra còn có python3-pyopencl để sử dụng opencl với python / numpy và trình điều khiển cho card đồ họa nvidia, để phát triển c bạn sẽ cần các tiêu đề opencl .. chúng có thể là tùy chọn cho trình điều khiển chung được liệt kê @Nick Weinberg
John Hall

Cảm ơn rât nhiều! Thật buồn cười trong nghiên cứu của tôi, tôi chưa bao giờ tìm thấy một câu trả lời đơn giản như thế ... bạn có phiền khi nói với tôi nếu có một cách tương tự để cài đặt cuda không? Cảm ơn!
Badjano

Bạn có thể xem qua các gói ở đây: gói.ubfox.com , nhưng tôi không chắc bạn cần gói nào. Nếu bạn đang tìm kiếm một tệp cụ thể được cung cấp bởi một gói (như bạn đang tìm kiếm libOpenCL.so), có một liên kết "danh sách các tệp" trên trang chi tiết của mỗi gói có ích.
Nick Weinberg

4

Cách, được đề xuất bởi Nick Weinberg, cài đặt một phiên bản trình điều khiển khá lỗi thời, do đó tôi sẽ đề nghị tải xuống phiên bản trực tiếp từ nhà cung cấp phần cứng của bạn.

Vì bạn có CPU Intel, hãy làm như sau

  1. Mở trang web trình điều khiển Intel OpenCL , đi đến "Intel CPU Runtime cho các ứng dụng OpenCL ™ 18.1 cho Linux * OS (chỉ 64 bit)" và nhấn "Tải xuống"
  2. Trang web sẽ yêu cầu bạn đăng ký và đăng nhập. Đây là điều bắt buộc. Sau đó, bạn sẽ được chuyển đến liên kết với tgz-archive.
  3. Tải về kho lưu trữ này và cài đặt nó như sau.

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

    Kịch bản cài đặt này sẽ ghi rất nhiều thư viện vào /opt/intelvà sẽ tạo ra một liên kết tượng trưng (hoặc thay thế liên kết cũ) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Sự hiểu biết của tôi về chủ đề này là các bước trên cho phép OpenCL truy cập CPU Intel của bạn. Nhưng nếu bạn có Intel HD Graphics, thì cũng nên cho phép OpenCL sử dụng đồ họa tích hợp này. Sau đó làm như sau

  1. Mở lại trang web trình điều khiển Intel OpenCL , nhưng lần này đi đến "Linux * OS Ubuntu * 16.04.x ​​(deb)" trong phần "Công nghệ đồ họa Intel®". Sau đó, bạn có hai lựa chọn: "Tải xuống" và "Xây dựng". Sử dụng liên kết "Tải xuống", nó sẽ đưa bạn đến các tệp nhị phân dựng sẵn ("Bản dựng" sẽ đưa bạn đến mã nguồn tại github của Intel, nhưng tôi chưa bao giờ thử biên dịch nó từ nguồn).
  2. Thực hiện theo các hướng dẫn được đưa ra ở đó. Tôi vừa mới sao chép những ở đây với một sửa chữa - sử dụng sudo aptthay vì sudo dpkg -i *.debkể từ khi dpkgkhông kiểm tra phụ thuộc:

    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
    

    Lưu ý rằng .trong ./*deblà rất quan trọng: không có dấu chấm này, bạn sẽ nhận được Unable to locateCouldn't findlỗi.

PS trang web Intel liệt kê các CPU phù hợp, đảm bảo rằng bạn có trong danh sách này.


0

Tôi muốn để OpenCL hoạt động cho darktable trên Ubuntu 19.04 x64.

darktable-cltestBáo cáo ban đầu

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.

Nhưng sau khi sudo apt-get install intel-opencl-icdnó hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.