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

अंतर्वस्तु छिपाना

Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट के लिए इन चरणों का पालन करें:

निम्नलिखित निर्देश मान लेते हैं कि आपने Intel® oneAPI सॉफ़्टवेयर स्थापित कर लिया है। कृपया देखें इंटेल वनएपीआई टूलकिट पेज स्थापना विकल्पों के लिए।

  1. अपने सिस्टम को कॉन्फ़िगर करें
  2. के रूप में बनाएँ और चलाएँample परियोजना कमांड लाइन का उपयोग कर।

परिचय

यदि आप oneDNN और oneCCL s का उपयोग करना चाहते हैंampलेस, आपको स्थापित करना होगा Intel® oneAPI बेस टूलकिट. बेस किट में सभी आवश्यक निर्भरताओं के साथ सभी Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट (DLFD किट) घटक शामिल हैं।

यदि आप प्रदान किए गए एस को आजमाए बिना डीएल देवकिट पुस्तकालयों का उपयोग करना चाहते हैंampयदि आपको केवल डीएलएफडी किट स्थापित करने की आवश्यकता है। अन्यथा स्थापित करें Intel® oneAPI बेस टूलकिट.

यह टूलकिट विकास पुस्तकालयों का एक सूट है जो एक गहन शिक्षण ढांचे का निर्माण या अनुकूलन करना तेज और आसान बनाता है जो नवीनतम Intel® प्रोसेसर से प्रदर्शन के हर अंतिम औंस को प्राप्त करता है। यह टूलकिट सीपीयू या जीपीयू पर इष्टतम प्रदर्शन सहित लचीले विकल्पों के साथ डीप लर्निंग फ्रेमवर्क को सक्षम बनाता है।

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

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

Intel® oneAPI डीप न्यूरल नेटवर्क लाइब्रेरी गहन शिक्षण अनुप्रयोगों के लिए एक ओपन-सोर्स परफॉर्मेंस लाइब्रेरी है। पुस्तकालय में Intel® आर्किटेक्चर प्रोसेसर और Intel® प्रोसेसर ग्राफिक्स के लिए अनुकूलित तंत्रिका नेटवर्क के लिए बुनियादी बिल्डिंग ब्लॉक शामिल हैं। यह लाइब्रेरी इंटेल सीपीयू और जीपीयू पर एप्लिकेशन के प्रदर्शन को बेहतर बनाने में रुचि रखने वाले गहन शिक्षण अनुप्रयोगों और फ्रेमवर्क डेवलपर्स के लिए है। कई लोकप्रिय डीप लर्निंग फ्रेमवर्क इस लाइब्रेरी के साथ एकीकृत हैं।

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

Intel® oneAPI कलेक्टिव कम्युनिकेशंस लाइब्रेरी एक लाइब्रेरी है जो गहन शिक्षण में उपयोग किए जाने वाले संचार पैटर्न का कुशल कार्यान्वयन प्रदान करती है।

  • Intel® MPI लाइब्रेरी के शीर्ष पर निर्मित, अन्य संचार पुस्तकालयों के उपयोग की अनुमति देता है।
  • संचार पैटर्न की मापनीयता को चलाने के लिए अनुकूलित।
  • विभिन्न इंटरकनेक्ट्स पर काम करता है: Intel® ओमनी-पाथ आर्किटेक्चर, InfiniBand* और ईथरनेट
  • डीप लर्निंग फ्रेमवर्क (कैफ *, थीनो *, टॉर्च *, आदि) का समर्थन करने के लिए सामान्य एपीआई।
  • इस पैकेज में Intel® MLSL सॉफ़्टवेयर डेवलपमेंट किट (SDK) और Intel® MPI लाइब्रेरी रनटाइम घटक शामिल हैं।

अपने सिस्टम को कॉन्फ़िगर करें

Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट
एस चलाने के लिएampयदि आप Intel® oneAPI DPC++/C++ कंपाइलर और Intel® थ्रेडिंग बिल्डिंग ब्लॉक्स का उपयोग कर रहे हैं, तो आपको इसे स्थापित करना होगा Intel® oneAPI बेस टूलकिट अपने सिस्टम को कॉन्फ़िगर करने से पहले।

सिस्टम आवश्यकताओं की पूरी सूची के लिए, देखें Intel® oneAPI डीप न्यूरल नेटवर्क लाइब्रेरी रिलीज़ नोट्स.

अपने सिस्टम को कॉन्फ़िगर करने के लिए, आपको चाहिए:

  • सीपीयू/जीपीयू या एफपीजीए के लिए पर्यावरण चर सेट करें
  • जीपीयू उपयोगकर्ताओं के लिए, जीपीयू ड्राइवर स्थापित करें
  • लंबे समय से चल रहे जीपीयू कंप्यूट वर्कलोड वाले एप्लिकेशन के लिए हैंगचेक अक्षम करें
  • GPU उपयोगकर्ताओं के लिए, उपयोगकर्ता को वीडियो समूह में जोड़ें
सीएलआई विकास के लिए पर्यावरण चर सेट करें

कमांड लाइन इंटरफेस (सीएलआई) पर काम करने के लिए, वनएपीआई टूलकिट में उपकरण पर्यावरण चर के माध्यम से कॉन्फ़िगर किए गए हैं। सेटवार स्क्रिप्ट को सोर्स करके अपना सीएलआई वातावरण सेट करें:

विकल्प 1: प्रति सत्र एक बार स्रोत setvars.sh

स्रोत setvars.sh हर बार जब आप एक नई टर्मिनल विंडो खोलते हैं:
आप अपने oneAPI इंस्टालेशन के रूट फोल्डर में setvars.sh स्क्रिप्ट पा सकते हैं, जो आमतौर पर /opt/ Intel/oneapi/ sudo या रूट यूजर्स के लिए और ~/intel/oneapi/ जब एक सामान्य यूजर के रूप में इंस्टॉल किया जाता है।

रूट या सूडो इंस्टॉलेशन के लिए:
. /ऑप्ट/इंटेल/oneapi/setvars.sh
सामान्य उपयोगकर्ता स्थापनाओं के लिए:
. ~/इंटेल/oneapi/setvars.sh

विकल्प 2: setvars.sh के लिए एक बार सेटअप

अपनी परियोजनाओं के लिए पर्यावरण को स्वचालित रूप से स्थापित करने के लिए, कमांड स्रोत /setvars.sh को स्टार्टअप स्क्रिप्ट में शामिल करें जहां इसे स्वचालित रूप से लागू किया जाएगा (अपने वनएपीआई इंस्टॉल स्थान के पथ के साथ बदलें)। सूडो या रूट उपयोक्ताओं के लिए डिफ़ॉल्ट संस्थापन स्थान /opt/ Intel/oneapi/ हैं और सामान्य उपयोक्ता के रूप में स्थापित होने पर ~/intel/oneapi/ हैं।

उदाहरणार्थampले, आप अपने ~/.bashrc या ~/.bashrc_pro में स्रोत /setvars.sh कमांड जोड़ सकते हैंfile या ~/.profile file. अपने सिस्टम पर सभी खातों के लिए सेटिंग्स को स्थायी बनाने के लिए, अपने सिस्टम के /etc/pro में एक-पंक्ति .sh स्क्रिप्ट बनाएंfile.d फ़ोल्डर जो स्रोत setvars.sh (अधिक विवरण के लिए, देखें पर्यावरण चर पर उबंटू प्रलेखन).

टिप्पणी
Setvars.sh स्क्रिप्ट को कॉन्फ़िगरेशन का उपयोग करके प्रबंधित किया जा सकता है file, जो विशेष रूप से तब उपयोगी होता है जब आपको "नवीनतम" संस्करण के लिए डिफॉल्ट करने के बजाय पुस्तकालयों या संकलक के विशिष्ट संस्करणों को आरंभ करने की आवश्यकता होती है।
अधिक जानकारी के लिए, देखें कॉन्फ़िगरेशन का उपयोग करना File Setvars.sh को प्रबंधित करने के लिए।. यदि आपको परिवेश को गैर-POSIX शेल में सेटअप करने की आवश्यकता है, तो देखें oneAPI विकास पर्यावरण सेटअप अधिक कॉन्फ़िगरेशन विकल्पों के लिए।

जीपीयू उपयोगकर्ताओं के लिए, जीपीयू ड्राइवर स्थापित करें

यदि आपने GPU ड्राइवर स्थापित करने के लिए इंस्टॉलेशन गाइड के निर्देशों का पालन किया है, तो आप इस चरण को छोड़ सकते हैं। यदि आपने ड्राइवरों को स्थापित नहीं किया है, तो इसमें दिए गए निर्देशों का पालन करें इंस्टालेशन गाइड.

जीपीयू: हैंगचेक अक्षम करें

यह खंड केवल लंबे समय तक चलने वाले जीपीयू वाले अनुप्रयोगों पर लागू होता है जो मूल वातावरण में वर्कलोड की गणना करते हैं। वर्चुअलाइजेशन या जीपीयू के अन्य मानक उपयोगों जैसे गेमिंग के लिए इसकी अनुशंसा नहीं की जाती है।

जीपीयू हार्डवेयर को निष्पादित करने के लिए चार सेकंड से अधिक समय लेने वाला वर्कलोड एक लंबा चलने वाला वर्कलोड है। डिफ़ॉल्ट रूप से, अलग-अलग थ्रेड्स जो लंबे समय तक चलने वाले वर्कलोड के रूप में अर्हता प्राप्त करते हैं, उन्हें त्रिशंकु माना जाता है और समाप्त कर दिया जाता है।
हैंगचेक टाइमआउट अवधि को अक्षम करके आप इस समस्या से बच सकते हैं।

टिप्पणी अगर सिस्टम रीबूट हो जाता है, तो हैंगचेक स्वचालित रूप से सक्षम हो जाता है। आपको प्रत्येक रिबूट के बाद हैंगचेक को फिर से अक्षम करना होगा या हैंगचेक को लगातार अक्षम करने के लिए निर्देशों का पालन करना होगा (कई रिबूट के दौरान)।

अगले रिबूट तक हैंगचेक को अक्षम करने के लिए:
सुडो श-सी "गूंज एन> / एसआईएस / मॉड्यूल / i915 / पैरामीटर / सक्षम_हैंगचेक"

एकाधिक रीबूट में हैंगचेक अक्षम करने के लिए:

टिप्पणी यदि कर्नेल अद्यतन किया जाता है, तो हैंगचेक स्वचालित रूप से सक्षम हो जाता है। हैंगचेक अक्षम है यह सुनिश्चित करने के लिए प्रत्येक कर्नेल अद्यतन के बाद नीचे दी गई प्रक्रिया को चलाएं।

  1. टर्मिनल खोलें.
  2. ग्रब खोलो file में /etc/default.
  3. ग्रब में file, लाइन GRUB_CMDLINE_LINUX_DEFAULT=”” खोजें।
    इस पाठ को उद्धरणों के बीच दर्ज करें (""):
    i915.सक्षम_हैंगचेक=0
  4. यह आदेश चलाएँ:
    सुडो अपडेट-ग्रब
  5. सिस्टम को रीबूट करें। हैंगचेक अक्षम रहता है।
जीपीयू: उपयोगकर्ता को वीडियो समूह में जोड़ें

जीपीयू कंप्यूट वर्कलोड के लिए, गैर-रूट (सामान्य) उपयोगकर्ताओं के पास आमतौर पर जीपीयू डिवाइस तक पहुंच नहीं होती है। अपने सामान्य उपयोगकर्ता (उपयोगकर्ताओं) को वीडियो समूह में जोड़ना सुनिश्चित करें; अन्यथा, सामान्य उपयोगकर्ता द्वारा निष्पादित किए जाने पर जीपीयू डिवाइस के लिए संकलित बायनेरिज़ विफल हो जाएंगे। इस समस्या को ठीक करने के लिए, गैर-रूट उपयोगकर्ता को वीडियो समूह में जोड़ें: sudo usermod -a -G video

सबसे अद्यतित आवश्यकताओं की सूची के लिए, देखें Intel® oneAPI कलेक्टिव कम्युनिकेशंस लाइब्रेरी रिलीज़ नोट्स.

ऐसे दोड़ोampले प्रोजेक्ट
ऐसे दोड़ोample परियोजना कमांड लाइन का उपयोग कर।

ऐसे दोड़ोample प्रोजेक्ट कमांड लाइन का उपयोग करना

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

यदि आप oneDNN और oneCCL s का उपयोग करना चाहते हैंampलेस, आपको स्थापित करना होगा Intel® oneAPI बेस टूलकिट (बेसकिट).
बेसकिट में सभी आवश्यक निर्भरताओं के साथ सभी Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट घटक शामिल हैं।

बेसकिट स्थापित होने के बाद, आप इस रूप में चला सकते हैंample में दिए गए निर्देशों का उपयोग करते हुए Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट एस बनाएं और चलाएंample कमांड लाइन का उपयोग करना.

कंटेनरों का उपयोग करना

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

कंटेनर आपको oneAPI एप्लिकेशन बनाने, चलाने और प्रोफाइल करने के लिए वातावरण सेट अप और कॉन्फ़िगर करने और छवियों का उपयोग करके उन्हें वितरित करने की अनुमति देते हैं:

  • आप अपने लिए आवश्यक सभी उपकरणों के साथ पूर्व-कॉन्फ़िगर वातावरण वाली एक छवि स्थापित कर सकते हैं, फिर उस वातावरण के भीतर विकसित कर सकते हैं।
  • आप किसी परिवेश को सहेज सकते हैं और अतिरिक्त सेटअप के बिना उस परिवेश को दूसरी मशीन पर ले जाने के लिए छवि का उपयोग कर सकते हैं।
  • आप आवश्यकतानुसार विभिन्न भाषाओं और रनटाइम, विश्लेषण टूल या अन्य टूल के साथ कंटेनर तैयार कर सकते हैं।
डॉकर * इमेज डाउनलोड करें

आप से डॉकर* इमेज डाउनलोड कर सकते हैं कंटेनर रिपोजिटरी.

टिप्पणी डॉकर इमेज ~5 जीबी की है और इसे डाउनलोड होने में ~15 मिनट लग सकते हैं। इसके लिए 25 जीबी डिस्क स्थान की आवश्यकता होगी।
छवि = इंटेल / oneapi-dlfdkit
डॉकर पुल "$ छवि"

कमांड लाइन के साथ कंटेनरों का उपयोग करना

Intel® oneAPI DL फ्रेमवर्क डेवलपर टूलकिट
संकलित करें और सीधे कंटेनर चलाएं।

-डिवाइस=/देव/ड्राई (लिनक्स * वीएम या विंडोज* में उपलब्ध नहीं हो सकता है) का उपयोग करते हुए, यदि उपलब्ध हो तो नीचे जीपीयू को सक्षम करता है। कमांड आपको कमांड प्रॉम्प्ट पर, कंटेनर के अंदर, इंटरैक्टिव मोड में छोड़ देगा।

छवि = इंटेल / oneapi-dlfdkit
# -डिवाइस=/देव/डीआरआई जीपीयू को सक्षम करता है (यदि उपलब्ध हो)। Linux VM या Windows docker run –device=/dev/dri -it “$image” में उपलब्ध नहीं हो सकता है

एक बार कंटेनर में, आप रन ए एस का उपयोग करके इसके साथ बातचीत कर सकते हैंample प्रोजेक्ट कमांड लाइन का उपयोग करना।

टिप्पणी यदि आप प्रॉक्सी के पीछे हैं, तो आपको "$ छवि" से पहले प्रॉक्सी सेटिंग शामिल करने की आवश्यकता हो सकती है:

डॉकर रन -ई http_proxy="$http_proxy" -e https_proxy="$https_proxy" -यह "$image"

कंटेनरों के साथ Intel® सलाहकार, Intel® इंस्पेक्टर या VTune™ का उपयोग करना

इन उपकरणों का उपयोग करते समय, कंटेनर को अतिरिक्त क्षमताएं प्रदान करनी होती हैं:

-कैप-ऐड=SYS_ADMIN -कैप-ऐड=SYS_PTRACE
डॉकर रन-कैप-ऐड=SYS_ADMIN-कैप-ऐड=SYS_PTRACE \
--डिवाइस=/देव/डीआरआई -यह "$ छवि"

अगले कदम

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

आपके द्वारा अपना स्वयं का प्रोजेक्ट बनाने के बाद, review Intel® oneAPI DL फ्रेमवर्क टूलकिट कोड Sampलेस इस टूलकिट की क्षमताओं को समझने के लिए।

नोटिस और अस्वीकरण

इंटेल प्रौद्योगिकियों को सक्षम हार्डवेयर, सॉफ़्टवेयर या सेवा सक्रियण की आवश्यकता हो सकती है।
कोई भी उत्पाद या घटक पूर्णतः सुरक्षित नहीं हो सकता।
आपकी लागत और परिणाम भिन्न हो सकते हैं.

© इंटेल कॉर्पोरेशन। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या उसकी सहायक कंपनियों के ट्रेडमार्क हैं। अन्य नामों और ब्रांडों पर दूसरों की संपत्ति के रूप में दावा किया जा सकता है।

अनुकूलन सूचना

इंटेल के कंपाइलर गैर-इंटेल माइक्रोप्रोसेसरों के अनुकूलन के लिए समान डिग्री के लिए अनुकूलन कर सकते हैं या नहीं कर सकते हैं जो इंटेल माइक्रोप्रोसेसरों के लिए अद्वितीय नहीं हैं। इन ऑप्टिमाइज़ेशन में SSE2, SSE3 और SSSE3 इंस्ट्रक्शन सेट और अन्य ऑप्टिमाइज़ेशन शामिल हैं। इंटेल, इंटेल द्वारा निर्मित माइक्रोप्रोसेसरों पर किसी अनुकूलन की उपलब्धता, कार्यक्षमता या प्रभावशीलता की गारंटी नहीं देता है। इस उत्पाद में माइक्रोप्रोसेसर पर निर्भर अनुकूलन इंटेल माइक्रोप्रोसेसरों के साथ उपयोग के लिए हैं। इंटेल माइक्रोआर्किटेक्चर के लिए विशिष्ट नहीं कुछ अनुकूलन इंटेल माइक्रोप्रोसेसरों के लिए आरक्षित हैं। कृपया इस नोटिस द्वारा कवर किए गए विशिष्ट निर्देश सेटों के बारे में अधिक जानकारी के लिए लागू उत्पाद उपयोगकर्ता और संदर्भ मार्गदर्शिकाएँ देखें।
सूचना संशोधन #20110804

इस दस्तावेज़ द्वारा किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस (स्पष्ट या निहित, विबंधन द्वारा या अन्यथा) प्रदान नहीं किया गया है।

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

इंटेल बिना किसी सीमा के, व्यापारिक योग्यता की निहित वारंटी, किसी विशेष उद्देश्य के लिए उपयुक्तता, और गैर-उल्लंघन, साथ ही प्रदर्शन के दौरान उत्पन्न होने वाली किसी भी वारंटी, व्यवहार के पाठ्यक्रम, या व्यापार में उपयोग सहित सभी व्यक्त और निहित वारंटी को अस्वीकार करता है।

 

दस्तावेज़ / संसाधन

लिनक्स के लिए इंटेल वनएपीआई डीएल फ्रेमवर्क डेवलपर्स टूलकिट [पीडीएफ] मालिक नियमावली
लिनक्स के लिए वनएपीआई डीएल फ्रेमवर्क डेवलपर्स टूलकिट, लिनक्स के लिए फ्रेमवर्क डेवलपर्स टूलकिट, लिनक्स के लिए डेवलपर्स टूलकिट, लिनक्स के लिए टूलकिट

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *