Ubuntu पर libOpenCL.so कैसे स्थापित करें


44

मैंने डाउनलोड किया intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, चलाने की कोशिश की, install.shलेकिन यह असमर्थित ओएस कहता है, इसलिए मैंने तब कहीं पढ़ा था कि मुझे बनाने की ज़रूरत थी। RPM फ़ाइलों में से एक से फ़ाइल, मैंने इसे 2 के साथ किया:

OpenCL-1.2 devel_6.0.0.1049-2_amd64.deb

OpenCL-1.2 इंटेल-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 में python / numpy के साथ opencl का उपयोग करने के लिए, और nvidia ग्राफिक्स कार्ड के लिए ड्राइवर हैं, c विकास के लिए आपको opencl-headers की आवश्यकता होगी .. जो कि जेनरिक ड्राइवर सूचीबद्ध @Nick Weinberg
John Hall

आपका बहुत बहुत धन्यवाद! मेरे शोध में मजेदार यह है कि मुझे इस तरह का एक सरल उत्तर कभी नहीं मिला ... क्या आप मुझे बताएंगे कि क्या क्यूडा को भी स्थापित करने का एक समान तरीका है? धन्यवाद!
बडजानो

आप यहां पैकेज देख सकते हैं: package.ubuntu.com/… , लेकिन मुझे यकीन नहीं है कि आपको कौन सा चाहिए। यदि आप एक पैकेज द्वारा प्रदान की गई विशिष्ट फ़ाइल की तलाश कर रहे हैं (जैसे आप खोज रहे थे libOpenCL.so) तो प्रत्येक पैकेज के विवरण पृष्ठ पर "फाइलों की सूची" लिंक है जो काम में आता है।
निक वेनबर्ग

4

जिस तरह से निक वेनबर्ग द्वारा सुझाया गया है, वह ड्राइवर के एक पुराने संस्करण को स्थापित करता है, इसलिए मैं अपने हार्डवेयर विक्रेता से सीधे डाउनलोड करने का सुझाव दूंगा।

चूँकि आपके पास Intel CPU है, तो निम्न कार्य करें

  1. Intel OpenCL ड्राइवर वेब-पेज खोलें , "Linux * OS के लिए OpenCL ™ अनुप्रयोग 18.1 के लिए Intel CPU रनटाइम पर जाएं (केवल 64 बिट)" और "डाउनलोड करें" दबाएं
  2. वेब-साइट आपको रजिस्टर करने और लॉगिन करने के लिए कहेगी। यह अनिवार्य है। फिर आपको tgz- संग्रह के साथ लिंक पर निर्देशित किया जाएगा।
  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 तक पहुंचने की अनुमति देते हैं। लेकिन अगर आपके पास इंटेल एचडी ग्राफिक्स है, तो यह ओपनसीएल को इस एकीकृत ग्राफिक्स का भी उपयोग करने की अनुमति देता है। फिर निम्नलिखित करें

  1. Intel OpenCL ड्राइवर वेब-पेज को फिर से खोलें , लेकिन इस बार "Intel® Graphics Technology" सेक्शन के अंतर्गत "Linux * OS Ubuntu * 16.04.x ​​(deb)" पर जाएं। फिर आपके पास दो विकल्प हैं: "डाउनलोड" और "बिल्ड"। "डाउनलोड" लिंक का उपयोग करें, यह आपको पूर्व-निर्मित बायनेरिज़ में लाएगा ("बिल्ड" आपको इंटेल के गीथूब में स्रोत कोड में लाएगा, लेकिन मैंने कभी भी इसे स्रोत से संकलित करने की कोशिश नहीं की है)।
  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त्रुटियों।

पीएस इंटेल वेबसाइट उपयुक्त सीपीयू को सूचीबद्ध करती है, सुनिश्चित करें कि आपका इस सूची में है।


0

मैं UbuntuCL पर 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यह ठीक काम कर रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.