วิธีการติดตั้ง libOpenCL.so บน Ubuntu


44

ฉันดาวน์โหลดintel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64พยายามเรียกใช้install.shแต่มีข้อความระบุว่าระบบปฏิบัติการที่ไม่รองรับดังนั้นฉันจึงอ่านบางที่ฉันต้องการสร้างไฟล์. deb จากไฟล์ RPM ไฟล์ใดไฟล์หนึ่งฉันทำได้ด้วย 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.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
นอกจากนี้ยังมี python3-pyopencl เพื่อใช้ opencl กับ python / numpy และไดรเวอร์สำหรับการ์ดกราฟิก nvidia สำหรับการพัฒนา c คุณจะต้องมี opencl-headers .. ซึ่งอาจเป็นตัวเลือกสำหรับไดรเวอร์ทั่วไปที่มีอยู่ในรายการ @Nick Weinberg
John Hall

ขอบคุณมาก! ตลกในงานวิจัยของฉันฉันไม่เคยพบคำตอบง่ายๆเช่นนั้น ... คุณจะบอกฉันว่ามีวิธีที่คล้ายกันในการติดตั้ง cuda ด้วยหรือไม่? ขอบคุณ!
Badjano

คุณสามารถดูแพ็คเกจได้ที่นี่: packages.ubuntu.com/แต่ฉันไม่แน่ใจว่าคุณต้องการ หากคุณกำลังมองหาไฟล์ที่ระบุโดยแพคเกจ (เช่นที่คุณกำลังมองหาlibOpenCL.so) มีลิงค์ "รายการไฟล์" ในหน้ารายละเอียดของแต่ละแพ็คเกจที่มีประโยชน์
Nick Weinberg

4

วิธีที่ Nick Weinberg แนะนำให้ติดตั้งไดร์เวอร์เวอร์ชั่นที่ล้าสมัยแล้วดังนั้นฉันขอแนะนำให้ดาวน์โหลดไดร์เวอร์โดยตรงจากผู้จำหน่ายฮาร์ดแวร์ของคุณ

เนื่องจากคุณมี Intel CPU ให้ทำดังต่อไปนี้

  1. เปิดหน้าเว็บไดรเวอร์ Intel OpenCL ไปที่ "Intel CPU Runtime สำหรับแอปพลิเคชัน OpenCL ™ 18.1 สำหรับ Linux * OS (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 เข้าถึง Intel CPU ของคุณ แต่ถ้าคุณมีกราฟิก Intel HD มันสมเหตุสมผลที่จะอนุญาตให้ OpenCL ใช้กราฟิกรวมนี้ด้วย จากนั้นทำดังต่อไปนี้

  1. เปิดหน้าเว็บไดรเวอร์ Intel OpenCL อีกครั้ง แต่คราวนี้ไปที่ "Linux * OS Ubuntu * 16.04.x ​​(deb)" ในส่วน "Intel® Graphics Technology" จากนั้นคุณมีสองทางเลือก: "ดาวน์โหลด" และ "สร้าง" ใช้ลิงค์ "ดาวน์โหลด" มันจะนำคุณไปสู่ไบนารีที่สร้างไว้ล่วงหน้า ("Build" จะนำคุณไปยังซอร์สโค้ดที่ GitHub ของ Intel แต่ฉันไม่เคยพยายามรวบรวมจากแหล่งที่มา)
  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 locateและCouldn't findเกิดข้อผิดพลาด

PS เว็บไซต์ Intel แสดงรายการ CPU ที่เหมาะสมตรวจสอบให้แน่ใจว่าคุณอยู่ในรายการนี้


0

ฉันต้องการให้ OpenCL ทำงานกับ darktable บน Ubuntu 19.04 x64

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.