우분투에 libOpenCL.so를 설치하는 방법


44

다운로드 intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64하고 실행하려고했지만 install.sh지원되지 않는 OS라고 표시되어 RPM 파일 중 하나에서 .deb 파일을 만들어야하는 곳을 읽었습니다 .2로 수행했습니다.

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이 없으므로 필요한

이제 막혔어요 ... :(

답변:


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 / python과 함께 opencl을 사용하는 python3-pyopencl과 nvidia 그래픽 카드 용 드라이버가 있습니다. c 개발을 위해서는 opencl-headers가 필요합니다. @Nick Weinberg
John Hall

대단히 감사합니다! 내 연구에서 웃기는 것과 같은 간단한 대답을 찾지 못했습니다 ... cuda를 설치하는 비슷한 방법이 있는지 알려주시겠습니까? 감사!
Badjano

여기에서 패키지를 살펴볼 수 있습니다 : packages.ubuntu.com/… , 그러나 어느 패키지 가 필요한지 잘 모르겠습니다. 패키지에서 제공 한 특정 파일을 찾고 있다면 (예 libOpenCL.so:) 각 패키지의 세부 정보 페이지에 "파일 목록"링크가 있습니다.
Nick Weinberg

3

Nick Weinberg가 제안한 방법은 꽤 오래된 드라이버 버전을 설치하므로 하드웨어 공급 업체에서 직접 다운로드하는 것이 좋습니다.

Intel CPU가 있으므로 다음을 수행하십시오.

  1. Intel OpenCL 드라이버 웹 페이지를 열고 "Linux * OS 용 OpenCL ™ 응용 프로그램 18.1의 인텔 CPU 런타임 (64 비트 만 해당)"으로 이동하여 "다운로드"를 누르십시오.
  2. 웹 사이트에서 등록 및 로그인을 요청합니다. 이것은 필수입니다. 그런 다음 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이 인텔 CPU에 액세스하도록 허용한다는 것입니다. 그러나 Intel HD Graphics를 사용하는 경우 OpenCL이이 통합 그래픽도 사용할 수 있도록하는 것이 좋습니다. 그런 다음 다음을 수행하십시오

  1. Intel OpenCL 드라이버 웹 페이지를 다시여십시오. 그러나 이번에는 "Intel® Graphics Technology"섹션의 "Linux * OS Ubuntu * 16.04.x ​​(deb)"로 이동하십시오. 그런 다음 "다운로드"와 "빌드"두 가지 중에서 선택할 수 있습니다. "다운로드"링크를 사용하면 사전 빌드 된 바이너리 를 가져옵니다 ( "빌드"를 사용하면 인텔의 github에서 소스 코드로 이동하지만 소스에서 컴파일하지는 않았습니다).
  2. 거기에 주어진 지침을 따르십시오. 방금 이것들을 하나의 수정으로 복사했습니다. 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
    

    참고 것을 .에서 ./*deb중요하다 : 이것은 당신이 얻을 것이다 점없이 Unable to locateCouldn't find오류.

PS Intel 웹 사이트에 적합한 CPU가 나열되어 있으며,이 목록에 있는지 확인하십시오.


0

Ubuntu 19.04 x64에서 DarkCL을 위해 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.