लिनक्ससाठी इंटेल वनएपीआय डीएल फ्रेमवर्क डेव्हलपर्स टूलकिट
लिनक्ससाठी इंटेल वनएपीआय डीएल फ्रेमवर्क डेव्हलपर्स टूलकिट

सामग्री लपवा

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिटसाठी या चरणांचे अनुसरण करा:

खालील सूचना तुम्ही Intel® oneAPI सॉफ्टवेअर इन्स्टॉल केले आहे असे गृहीत धरते. कृपया पहा इंटेल वनएपीआय टूलकिट पृष्ठ स्थापना पर्यायांसाठी.

  1. तुमची प्रणाली कॉन्फिगर करा
  2. म्हणून तयार करा आणि चालवाampकमांड लाइन वापरून प्रकल्प.

परिचय

तुम्हाला oneDNN आणि oneCCL वापरायचे असल्यासamples, आपण स्थापित करणे आवश्यक आहे Intel® oneAPI बेस टूलकिट. बेस किटमध्ये सर्व आवश्यक अवलंबनांसह सर्व Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट (DLFD किट) घटक असतात.

जर तुम्हाला DL DevKit लायब्ररी वापरायची असतील तर samples, तुम्हाला फक्त DLFD किट स्थापित करणे आवश्यक आहे. अन्यथा, स्थापित करा Intel® oneAPI बेस टूलकिट.

हे टूलकिट डेव्हलपमेंट लायब्ररींचे एक संच आहे जे एक सखोल शिक्षण फ्रेमवर्क तयार करणे किंवा ऑप्टिमाइझ करणे जलद आणि सोपे करते जे नवीन Intel® प्रोसेसरच्या प्रत्येक शेवटच्या औंस कार्यक्षमतेने मिळवते. हे टूलकिट CPU किंवा GPU वर इष्टतम कामगिरीसह लवचिक पर्यायांसह डीप लर्निंग फ्रेमवर्क सक्षम करते.

  • Intel® oneAPI डीप न्यूरल नेटवर्क लायब्ररी
  • Intel® oneAPI कलेक्टिव्ह कम्युनिकेशन्स लायब्ररी

Intel® oneAPI डीप न्यूरल नेटवर्क लायब्ररी

Intel® oneAPI डीप न्यूरल नेटवर्क लायब्ररी ही डीप लर्निंग अॅप्लिकेशन्ससाठी ओपन सोर्स परफॉर्मन्स लायब्ररी आहे. लायब्ररीमध्ये इंटेल® आर्किटेक्चर प्रोसेसर आणि इंटेल® प्रोसेसर ग्राफिक्ससाठी ऑप्टिमाइझ केलेल्या न्यूरल नेटवर्कसाठी मूलभूत बिल्डिंग ब्लॉक्स समाविष्ट आहेत. ही लायब्ररी Intel CPUs आणि GPUs वर ऍप्लिकेशन कार्यप्रदर्शन सुधारण्यात स्वारस्य असलेल्या डीप लर्निंग ऍप्लिकेशन्स आणि फ्रेमवर्क डेव्हलपरसाठी आहे. अनेक लोकप्रिय डीप लर्निंग फ्रेमवर्क या लायब्ररीमध्ये एकत्रित केले आहेत.

Intel® oneAPI कलेक्टिव्ह कम्युनिकेशन्स लायब्ररी

Intel® oneAPI कलेक्टिव्ह कम्युनिकेशन्स लायब्ररी ही एक लायब्ररी आहे जी सखोल शिक्षणामध्ये वापरल्या जाणार्‍या संप्रेषण पद्धतींची कार्यक्षम अंमलबजावणी प्रदान करते.

  • Intel® MPI लायब्ररीच्या वर तयार केलेले, इतर संप्रेषण लायब्ररी वापरण्याची परवानगी देते.
  • संप्रेषण नमुन्यांची स्केलेबिलिटी चालविण्यासाठी ऑप्टिमाइझ केलेले.
  • विविध इंटरकनेक्टवर कार्य करते: Intel® Omni-Path आर्किटेक्चर, InfiniBand*, आणि इथरनेट
  • डीप लर्निंग फ्रेमवर्कचे समर्थन करण्यासाठी सामान्य API (Caffe*, Theano*, Torch*, इ.)
  • या पॅकेजमध्ये Intel® MLSL सॉफ्टवेअर डेव्हलपमेंट किट (SDK) आणि Intel® MPI लायब्ररी रनटाइम घटकांचा समावेश आहे.

तुमची प्रणाली कॉन्फिगर करा

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट
धावण्यासाठी एसampIntel® oneAPI DPC++/C++ कंपाइलर आणि Intel® थ्रेडिंग बिल्डिंग ब्लॉक्स वापरून, तुम्ही इन्स्टॉल करणे आवश्यक आहे. Intel® oneAPI बेस टूलकिट तुमची प्रणाली कॉन्फिगर करण्यापूर्वी.

सिस्टम आवश्यकतांच्या संपूर्ण सूचीसाठी, पहा Intel® oneAPI डीप न्यूरल नेटवर्क लायब्ररी रिलीझ नोट्स.

तुमची सिस्टीम कॉन्फिगर करण्यासाठी, तुम्हाला हे करणे आवश्यक आहे:

  • CPU/GPU किंवा FPGA साठी पर्यावरण व्हेरिएबल्स सेट करा
  • GPU वापरकर्त्यांसाठी, GPU ड्राइव्हर्स स्थापित करा
  • दीर्घकाळ चालणाऱ्या GPU कंप्यूट वर्कलोडसह अनुप्रयोगांसाठी हँगचेक अक्षम करा
  • GPU वापरकर्त्यांसाठी, व्हिडिओ गटामध्ये वापरकर्ता जोडा
CLI विकासासाठी पर्यावरण परिवर्तने सेट करा

कमांड लाइन इंटरफेस (सीएलआय) वर काम करण्यासाठी, वनएपीआय टूलकिटमधील टूल्स पर्यावरण व्हेरिएबल्सद्वारे कॉन्फिगर केले जातात. setvars स्क्रिप्ट सोर्स करून तुमचे CLI वातावरण सेट करा:

पर्याय १: प्रत्येक सत्रात एकदा स्रोत setvars.sh

प्रत्येक वेळी तुम्ही नवीन टर्मिनल विंडो उघडता तेव्हा setvars.sh स्त्रोत:
तुम्ही तुमच्या oneAPI इंस्टॉलेशनच्या रूट फोल्डरमध्ये setvars.sh स्क्रिप्ट शोधू शकता, जे सामान्यतः sudo किंवा रूट वापरकर्त्यांसाठी /opt/ intel/oneapi/ असते आणि सामान्य वापरकर्ता म्हणून इंस्टॉल केल्यावर ~/intel/oneapi/ असते.

रूट किंवा सुडो इंस्टॉलेशनसाठी:
. /opt/intel/oneapi/setvars.sh
सामान्य वापरकर्त्याच्या स्थापनेसाठी:
. ~/intel/oneapi/setvars.sh

पर्याय २: setvars.sh साठी एक वेळ सेटअप

तुमच्या प्रोजेक्ट्ससाठी वातावरण आपोआप सेट करण्यासाठी, स्टार्टअप स्क्रिप्टमध्ये /setvars.sh कमांडचा समावेश करा जिथे ते आपोआप मागवले जाईल (तुमच्या oneAPI इंस्टॉल स्थानाच्या मार्गाने बदला). डीफॉल्ट इंस्टॉलेशन स्थाने sudo किंवा रूट वापरकर्त्यांसाठी /opt/ intel/oneapi/ आणि सामान्य वापरकर्ता म्हणून स्थापित केल्यावर ~/intel/oneapi/ आहेत.

उदाample, तुम्ही तुमच्या ~/.bashrc किंवा ~/.bashrc_pro मध्ये source /setvars.sh कमांड जोडू शकता.file किंवा ~/.profile file. तुमच्या सिस्टमवरील सर्व खात्यांसाठी सेटिंग्ज कायमस्वरूपी करण्यासाठी, तुमच्या सिस्टमच्या /etc/pro मध्ये एक-लाइन .sh स्क्रिप्ट तयार करा.file.d फोल्डर जे setvars.sh स्त्रोत करते (अधिक तपशीलांसाठी, पहा पर्यावरण व्हेरिएबल्सवर उबंटू दस्तऐवजीकरण).

टीप
setvars.sh स्क्रिप्ट कॉन्फिगरेशन वापरून व्यवस्थापित केली जाऊ शकते file, जे तुम्हाला "नवीनतम" आवृत्तीवर डीफॉल्ट करण्याऐवजी, लायब्ररी किंवा कंपाइलरच्या विशिष्ट आवृत्त्या सुरू करण्याची आवश्यकता असल्यास विशेषतः उपयुक्त आहे.
अधिक तपशीलांसाठी, पहा कॉन्फिगरेशन वापरणे File Setvars.sh व्यवस्थापित करण्यासाठी.. तुम्हाला POSIX नसलेल्या शेलमध्ये वातावरण सेटअप करायचे असल्यास, पहा oneAPI विकास पर्यावरण सेटअप अधिक कॉन्फिगरेशन पर्यायांसाठी.

GPU वापरकर्त्यांसाठी, GPU ड्राइव्हर्स स्थापित करा

तुम्ही GPU ड्रायव्हर्स इन्स्टॉल करण्यासाठी इन्स्टॉलेशन गाइडमधील सूचना फॉलो केल्यास, तुम्ही ही पायरी वगळू शकता. आपण ड्रायव्हर्स स्थापित केले नसल्यास, मधील दिशानिर्देशांचे अनुसरण करा स्थापना मार्गदर्शक.

GPU: हँगचेक अक्षम करा

हा विभाग केवळ स्थानिक वातावरणात दीर्घकाळ चालणाऱ्या GPU कंप्युट वर्कलोडसह अनुप्रयोगांना लागू होतो. व्हर्च्युअलायझेशन किंवा गेमिंगसारख्या GPU च्या इतर मानक वापरांसाठी याची शिफारस केलेली नाही.

GPU हार्डवेअर कार्यान्वित होण्यासाठी चार सेकंदांपेक्षा जास्त वेळ घेणारा वर्कलोड हा दीर्घकाळ चालणारा वर्कलोड आहे. डीफॉल्टनुसार, दीर्घकाळ चालणारे वर्कलोड म्हणून पात्र ठरणारे वैयक्तिक थ्रेड हँग मानले जातात आणि ते संपुष्टात आणले जातात.
हँगचेक कालबाह्य कालावधी अक्षम करून, तुम्ही ही समस्या टाळू शकता.

टीप सिस्टम रीबूट केल्यास, हँगचेक आपोआप सक्षम होईल. तुम्ही प्रत्येक रीबूटनंतर पुन्हा हँगचेक अक्षम करणे आवश्यक आहे किंवा हँगचेक सतत अक्षम करण्यासाठी दिशानिर्देशांचे अनुसरण करणे आवश्यक आहे (एकाधिक रीबूटमध्ये).

पुढील रीबूट होईपर्यंत हँगचेक अक्षम करण्यासाठी:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

एकाधिक रीबूटवर हँगचेक अक्षम करण्यासाठी:

टीप कर्नल अद्ययावत असल्यास, हँगचेक आपोआप सक्षम केले जाते. हँगचेक अक्षम केले आहे याची खात्री करण्यासाठी प्रत्येक कर्नल अद्यतनानंतर खालील प्रक्रिया चालवा.

  1. टर्मिनल उघडा.
  2. ग्रब उघडा file /etc/default मध्ये.
  3. कुबड्या मध्ये file, GRUB_CMDLINE_LINUX_DEFAULT=”” ही ओळ शोधा.
    अवतरणांमध्ये हा मजकूर प्रविष्ट करा (“”):
    i915.enable_hangcheck=0
  4. ही आज्ञा चालवा:
    sudo update-grub
  5. सिस्टम रीबूट करा. हँगचेक अक्षम राहते.
GPU: व्हिडिओ ग्रुपमध्ये वापरकर्ता जोडा

GPU कंप्युट वर्कलोड्ससाठी, रूट नसलेल्या (सामान्य) वापरकर्त्यांना सामान्यत: GPU डिव्हाइसमध्ये प्रवेश नसतो. व्हिडिओ गटामध्ये तुमचे सामान्य वापरकर्ते जोडण्याचे सुनिश्चित करा; अन्यथा, सामान्य वापरकर्त्याद्वारे कार्यान्वित केल्यावर GPU उपकरणासाठी संकलित केलेले बायनरी अयशस्वी होतील. या समस्येचे निराकरण करण्यासाठी, रूट नसलेल्या वापरकर्त्यास व्हिडिओ गटामध्ये जोडा: sudo usermod -a -G व्हिडिओ

सर्वात अद्ययावत आवश्यकता सूचीसाठी, पहा Intel® oneAPI कलेक्टिव्ह कम्युनिकेशन्स लायब्ररी रिलीझ नोट्स.

एस चालवाampले प्रकल्प
म्हणून चालवाampकमांड लाइन वापरून प्रकल्प.

एस चालवाampकमांड लाइन वापरून प्रकल्प

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट

तुम्हाला oneDNN आणि oneCCL वापरायचे असल्यासamples, आपण स्थापित करणे आवश्यक आहे Intel® oneAPI बेस टूलकिट (बेसकिट).
बेसकिटमध्ये सर्व आवश्यक अवलंबनांसह सर्व Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट घटक आहेत.

बेसकिट स्थापित केल्यानंतर, आपण म्हणून चालवू शकताampमध्ये सूचना वापरून le Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट तयार करा आणि चालवाampकमांड लाइन वापरणे.

कंटेनर वापरणे

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट

कंटेनर तुम्हाला oneAPI अॅप्लिकेशन्स तयार करण्यासाठी, चालवण्यासाठी आणि प्रोफाइलिंगसाठी वातावरण सेट आणि कॉन्फिगर करण्याची परवानगी देतात आणि प्रतिमा वापरून त्यांचे वितरण करतात:

  • तुम्हाला आवश्यक असलेल्या सर्व साधनांसह पूर्व-कॉन्फिगर केलेले वातावरण असलेली प्रतिमा तुम्ही स्थापित करू शकता, नंतर त्या वातावरणात विकसित करू शकता.
  • तुम्ही एखादे वातावरण सेव्ह करू शकता आणि अतिरिक्त सेटअपशिवाय ते वातावरण दुसर्‍या मशीनवर हलवण्यासाठी इमेज वापरू शकता.
  • आवश्यकतेनुसार तुम्ही वेगवेगळ्या भाषा आणि रनटाइम, विश्लेषण साधने किंवा इतर साधनांसह कंटेनर तयार करू शकता.
डॉकर* प्रतिमा डाउनलोड करा

आपण वरून डॉकर* प्रतिमा डाउनलोड करू शकता कंटेनर भांडार.

टीप डॉकर इमेज ~5 GB आहे आणि डाउनलोड होण्यासाठी ~15 मिनिटे लागू शकतात. यासाठी 25 GB डिस्क स्पेस आवश्यक आहे.
image=intel/oneapi-dlfdkit
डॉकर पुल "$ इमेज"

कमांड लाइनसह कंटेनर वापरणे

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट
कंटेनर थेट संकलित करा आणि चालवा.

खालील GPU सक्षम करते, उपलब्ध असल्यास, –device=/dev/dri वापरून (कदाचित Linux* VM किंवा Windows* मध्ये उपलब्ध नसेल). कमांड तुम्हाला कमांड प्रॉम्प्टवर, कंटेनरच्या आत, परस्परसंवादी मोडमध्ये सोडेल.

image=intel/oneapi-dlfdkit
# -device=/dev/dri gpu सक्षम करते (उपलब्ध असल्यास). Linux VM किंवा Windows डॉकर रन -device=/dev/dri -it “$image” मध्ये उपलब्ध नसू शकते

कंटेनरमध्ये एकदा, तुम्ही Run a S वापरून त्याच्याशी संवाद साधू शकताampकमांड लाइन वापरून प्रकल्प.

टीप जर तुम्ही प्रॉक्सीच्या मागे असाल तर तुम्हाला प्रॉक्सी सेटिंग्ज समाविष्ट करण्याची आवश्यकता असू शकते -it “$image”:

डॉकर रन -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

कंटेनरसह Intel® Advisor, Intel® Inspector किंवा VTune™ वापरणे

ही साधने वापरताना, कंटेनरला अतिरिक्त क्षमता प्रदान करणे आवश्यक आहे:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
डॉकर रन –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-device=/dev/dri -it “$image”

पुढील पायऱ्या

Intel® oneAPI DL फ्रेमवर्क डेव्हलपर टूलकिट

तुम्ही तुमचा स्वतःचा प्रकल्प तयार केल्यानंतर, पुन्हाview Intel® oneAPI DL फ्रेमवर्क टूलकिट कोड Sampलेस या टूलकिटच्या क्षमता समजून घेण्यासाठी.

सूचना आणि अस्वीकरण

इंटेल तंत्रज्ञानास सक्षम हार्डवेअर, सॉफ्टवेअर किंवा सेवा सक्रियण आवश्यक असू शकते.
कोणतेही उत्पादन किंवा घटक पूर्णपणे सुरक्षित असू शकत नाही.
तुमची किंमत आणि परिणाम भिन्न असू शकतात.

© इंटेल कॉर्पोरेशन. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.

ऑप्टिमायझेशन सूचना

इंटेलचे कंपाइलर इंटेल मायक्रोप्रोसेसरसाठी अद्वितीय नसलेल्या ऑप्टिमायझेशनसाठी नॉन-इंटेल मायक्रोप्रोसेसरसाठी समान प्रमाणात ऑप्टिमाइझ करू शकतात किंवा करू शकत नाहीत. या ऑप्टिमायझेशनमध्ये SSE2, SSE3 आणि SSSE3 सूचना संच आणि इतर ऑप्टिमायझेशन समाविष्ट आहेत. Intel द्वारे उत्पादित न केलेल्या मायक्रोप्रोसेसरवरील कोणत्याही ऑप्टिमायझेशनची उपलब्धता, कार्यक्षमता किंवा परिणामकारकता याची हमी देत ​​नाही. या उत्पादनातील मायक्रोप्रोसेसर अवलंबून ऑप्टिमायझेशन इंटेल मायक्रोप्रोसेसरसह वापरण्यासाठी आहेत. इंटेल मायक्रोआर्किटेक्चरसाठी विशिष्ट नसलेली काही ऑप्टिमायझेशन्स इंटेल मायक्रोप्रोसेसरसाठी राखीव आहेत. कृपया या सूचनेद्वारे अंतर्भूत असलेल्या विशिष्ट सूचना संचांसंबंधी अधिक माहितीसाठी लागू उत्पादन वापरकर्ता आणि संदर्भ मार्गदर्शक पहा.
पुनरावृत्ती #20110804 ची सूचना द्या

या दस्तऐवजाद्वारे कोणत्याही बौद्धिक संपदा अधिकारांना कोणताही परवाना (व्यक्त किंवा निहित, एस्टॉपेलद्वारे किंवा अन्यथा) मंजूर केला जात नाही.

वर्णन केलेल्या उत्पादनांमध्ये डिझाइन दोष किंवा त्रुटी असू शकतात ज्यांना इरेटा म्हणून ओळखले जाते ज्यामुळे उत्पादन प्रकाशित वैशिष्ट्यांपासून विचलित होऊ शकते. वर्तमान वैशिष्ट्यीकृत इरेटा विनंतीवर उपलब्ध आहे.

इंटेल मर्यादेशिवाय, व्यापारक्षमतेची गर्भित हमी, विशिष्ट हेतूसाठी फिटनेस आणि गैर-उल्लंघन, तसेच कार्यप्रदर्शन, व्यवहाराचा मार्ग किंवा व्यापारातील वापरामुळे उद्भवणारी कोणतीही हमी यासह सर्व व्यक्त आणि निहित वॉरंटी नाकारते.

 

कागदपत्रे / संसाधने

लिनक्ससाठी इंटेल वनएपीआय डीएल फ्रेमवर्क डेव्हलपर्स टूलकिट [pdf] मालकाचे मॅन्युअल
लिनक्ससाठी वनएपीआय डीएल फ्रेमवर्क डेव्हलपर्स टूलकिट, लिनक्ससाठी फ्रेमवर्क डेव्हलपर्स टूलकिट, लिनक्ससाठी डेव्हलपर्स टूलकिट, लिनक्ससाठी टूलकिट

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *