लिनक्सको लागि Intel oneAPI DL फ्रेमवर्क विकासकर्ता टूलकिट
Intel® oneAPI DL फ्रेमवर्क विकासकर्ता टुलकिटको लागि यी चरणहरू पालना गर्नुहोस्:
निम्न निर्देशनहरूले मान्दछ कि तपाईंले Intel® oneAPI सफ्टवेयर स्थापना गर्नुभएको छ। कृपया हेर्नुहोस् Intel oneAPI टूलकिट पृष्ठ स्थापना विकल्पहरूको लागि।
- तपाईंको प्रणाली कन्फिगर गर्नुहोस्
- को रूपमा निर्माण र चलाउनुहोस्ampले कमाण्ड लाइन प्रयोग गरेर परियोजना।
परिचय
यदि तपाइँ oneDNN र oneCCL प्रयोग गर्न चाहनुहुन्छ भनेamples, तपाईंले स्थापना गर्नुपर्छ Intel® oneAPI बेस टूलकिट। आधार किटले सबै आवश्यक निर्भरताहरू सहित सबै Intel® oneAPI DL फ्रेमवर्क विकासकर्ता टूलकिट (DLFD Kit) कम्पोनेन्टहरू समावेश गर्दछ।
यदि तपाइँ प्रदान गरिएको s को प्रयास नगरी DL DevKit पुस्तकालयहरू प्रयोग गर्न चाहनुहुन्छ भनेampलेस, तपाईंले DLFD किट मात्र स्थापना गर्न आवश्यक छ। अन्यथा, स्थापना गर्नुहोस् Intel® oneAPI बेस टूलकिट.
यो टुलकिट विकास पुस्तकालयहरूको सुइट हो जसले यसलाई छिटो र सजिलो बनाउन वा गहिरो सिकाइ ढाँचा अप्टिमाइज गर्न बनाउँछ जसले नयाँ Intel® प्रोसेसरहरूबाट प्रदर्शनको प्रत्येक अन्तिम औंस प्राप्त गर्दछ। यो टुलकिटले CPU वा GPU मा इष्टतम प्रदर्शन सहित लचिलो विकल्पहरूको साथ डीप लर्निंग फ्रेमवर्क सक्षम गर्दछ।
- Intel® oneAPI गहिरो न्यूरल नेटवर्क लाइब्रेरी
- Intel® oneAPI सामूहिक संचार पुस्तकालय
Intel® oneAPI गहिरो न्यूरल नेटवर्क लाइब्रेरी
Intel® oneAPI डीप न्यूरल नेटवर्क लाइब्रेरी गहिरो सिकाइ अनुप्रयोगहरूको लागि खुला स्रोत प्रदर्शन पुस्तकालय हो। पुस्तकालयले Intel® आर्किटेक्चर प्रोसेसर र Intel® प्रोसेसर ग्राफिक्सका लागि अनुकूलित न्यूरल नेटवर्कहरूको लागि आधारभूत निर्माण ब्लकहरू समावेश गर्दछ। यो पुस्तकालय Intel CPUs र GPUs मा अनुप्रयोग प्रदर्शन सुधार गर्न रुचि राख्ने गहिरो सिकाइ अनुप्रयोगहरू र फ्रेमवर्क विकासकर्ताहरूको लागि हो। धेरै लोकप्रिय डीप लर्निंग फ्रेमवर्कहरू यस पुस्तकालयसँग एकीकृत छन्।
Intel® oneAPI सामूहिक संचार पुस्तकालय
Intel® oneAPI कलेक्टिभ कम्युनिकेशन्स लाइब्रेरी एउटा पुस्तकालय हो जसले गहिरो सिकाइमा प्रयोग हुने सञ्चार ढाँचाहरूको प्रभावकारी कार्यान्वयन प्रदान गर्दछ।
- Intel® MPI लाइब्रेरीको शीर्षमा निर्मित, अन्य सञ्चार पुस्तकालयहरूको प्रयोगको लागि अनुमति दिन्छ।
- संचार ढाँचाहरूको स्केलेबिलिटी ड्राइभ गर्न अनुकूलित।
- विभिन्न इन्टरकनेक्टहरूमा काम गर्दछ: Intel® Omni-Path Architecture, InfiniBand*, र Ethernet
- गहिरो शिक्षा फ्रेमवर्क समर्थन गर्न साझा API (Caffe*, Theano*,Torch*, etc.)
- यो प्याकेजमा 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 विकासको लागि वातावरण चर सेट गर्नुहोस्
कमाण्ड लाइन इन्टरफेस (CLI) मा काम गर्नका लागि, oneAPI टूलकिटहरूमा भएका उपकरणहरू वातावरणीय चरहरू मार्फत कन्फिगर गरिएका छन्। setvars स्क्रिप्ट सोर्सिङ गरेर आफ्नो CLI वातावरण सेट अप गर्नुहोस्:
विकल्प १: स्रोत setvars.sh प्रति सत्र एक पटक
तपाईंले नयाँ टर्मिनल सञ्झ्याल खोल्दा प्रत्येक पटक स्रोत setvars.sh:
तपाईंले आफ्नो oneAPI स्थापनाको मूल फोल्डरमा setvars.sh स्क्रिप्ट फेला पार्न सक्नुहुन्छ, जुन सामान्यतया sudo वा रूट प्रयोगकर्ताहरूको लागि /opt/ intel/oneapi/ र ~/intel/oneapi/ सामान्य प्रयोगकर्ताको रूपमा स्थापना हुँदा।
रूट वा sudo स्थापनाहरूको लागि:
। /opt/intel/oneapi/setvars.sh
सामान्य प्रयोगकर्ता स्थापनाहरूको लागि:
। ~/intel/oneapi/setvars.sh
विकल्प २: setvars.sh को लागि एक पटक सेटअप
तपाइँको परियोजनाहरु को लागी वातावरण स्वचालित रूपमा सेट अप गर्न को लागी, स्टार्टअप स्क्रिप्टमा कमाण्ड स्रोत /setvars.sh समावेश गर्नुहोस् जहाँ यसलाई स्वचालित रूपमा आह्वान गरिनेछ (तपाईको oneAPI स्थापना स्थानको मार्गसँग बदल्नुहोस्)। पूर्वनिर्धारित स्थापना स्थानहरू sudo वा रूट प्रयोगकर्ताहरूको लागि /opt/ intel/oneapi/ र ~/intel/oneapi/ सामान्य प्रयोगकर्ताको रूपमा स्थापना हुँदा।
पूर्वका लागिampले, तपाइँ आफ्नो ~/.bashrc वा ~/.bashrc_pro मा स्रोत /setvars.sh आदेश थप्न सक्नुहुन्छ।file वा ~/.profile file। तपाइँको प्रणालीमा सबै खाताहरूको लागि सेटिङहरू स्थायी बनाउनको लागि, तपाइँको प्रणालीको /etc/pro मा एक-लाइन .sh लिपि सिर्जना गर्नुहोस्।file.d फोल्डर जसले स्रोत setvars.sh (थप विवरणहरूको लागि, हेर्नुहोस् वातावरण चर मा Ubuntu कागजात).
नोट
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"
धेरै रिबुटहरूमा ह्याङ्गचेक असक्षम गर्न:
नोट यदि कर्नेल अद्यावधिक गरिएको छ भने, ह्याङ्गचेक स्वतः सक्षम हुन्छ। ह्याङ्गचेक असक्षम छ भनी सुनिश्चित गर्न प्रत्येक कर्नेल अपडेट पछि तलको प्रक्रिया चलाउनुहोस्।
- टर्मिनल खोल्नुहोस्।
- ग्रब खोल्नुहोस् file /etc/default मा।
- ग्रब मा file, रेखा GRUB_CMDLINE_LINUX_DEFAULT="" फेला पार्नुहोस्।
उद्धरणहरू बीचको यो पाठ प्रविष्ट गर्नुहोस् (""):
i915.enable_hangcheck=0 - यो आदेश चलाउनुहोस्:
sudo अपडेट-ग्रब - प्रणाली रिबुट गर्नुहोस्। ह्याङ्गचेक असक्षम रहन्छ।
GPU: भिडियो समूहमा प्रयोगकर्ता थप्नुहोस्
GPU कम्प्युट वर्कलोडहरूको लागि, गैर-रूट (सामान्य) प्रयोगकर्ताहरूसँग सामान्यतया GPU उपकरणमा पहुँच हुँदैन। भिडियो समूहमा तपाइँको सामान्य प्रयोगकर्ता(हरू) थप्न निश्चित गर्नुहोस्; अन्यथा, सामान्य प्रयोगकर्ताद्वारा कार्यान्वयन गर्दा GPU उपकरणका लागि कम्पाइल गरिएका बाइनरीहरू असफल हुनेछन्। यो समस्या समाधान गर्न, भिडियो समूहमा गैर-रूट प्रयोगकर्ता थप्नुहोस्: sudo usermod -a -G भिडियो
सबैभन्दा अप-टु-डेट आवश्यकताहरूको सूचीको लागि, हेर्नुहोस् Intel® oneAPI कलेक्टिभ कम्युनिकेशन लाइब्रेरी रिलीज नोटहरू.
एस चलाउनुहोस्ampपरियोजना
को रूपमा चलाउनुहोस्ampले कमाण्ड लाइन प्रयोग गरेर परियोजना।
एस चलाउनुहोस्ampकमाण्ड लाइन प्रयोग गरेर परियोजना
Intel® oneAPI DL फ्रेमवर्क विकासकर्ता टूलकिट
यदि तपाइँ oneDNN र oneCCL प्रयोग गर्न चाहनुहुन्छ भनेamples, तपाईंले स्थापना गर्नुपर्छ Intel® oneAPI बेस टूलकिट (बेसकिट).
BaseKit मा सबै Intel® oneAPI DL Framework Developer Toolkit कम्पोनेन्टहरू सबै आवश्यक निर्भरताहरू समावेश गर्दछ।
BaseKit स्थापना भएपछि, तपाईं रूपमा चलाउन सक्नुहुन्छampले मा निर्देशनहरू प्रयोग गर्दै Intel® oneAPI DL फ्रेमवर्क विकासकर्ता Toolkit S बनाउनुहोस् र चलाउनुहोस्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 सक्षम गर्दछ (यदि उपलब्ध छ भने)। लिनक्स VM वा Windows डकर रनमा उपलब्ध नहुन सक्छ -device=/dev/dri -it “$image”
कन्टेनरमा एक पटक, तपाइँ यसलाई चलाउनुहोस् एस प्रयोग गरेर अन्तरक्रिया गर्न सक्नुहुन्छampकमाण्ड लाइन प्रयोग गरेर परियोजना।
नोट तपाईंले प्रोक्सी सेटिङहरू समावेश गर्न आवश्यक हुन सक्छ - यो "$ छवि" यदि तपाईं प्रोक्सी पछाडि हुनुहुन्छ भने:
डकर रन -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 \
-उपकरण=/dev/dri -it "$छवि"
अर्को चरणहरू
Intel® oneAPI DL फ्रेमवर्क विकासकर्ता टूलकिट
तपाईंले आफ्नो परियोजना निर्माण गरेपछि, पुन:view Intel® oneAPI DL फ्रेमवर्क टूलकिट कोड Sampलेस यस टूलकिटको क्षमताहरू बुझ्न।
सूचनाहरू र अस्वीकरणहरू
इंटेल टेक्नोलोजीहरूले सक्षम हार्डवेयर, सफ्टवेयर वा सेवा सक्रियताको आवश्यक हुन सक्दछ।
कुनै पनि उत्पादन वा कम्पोनेन्ट पूर्ण रूपमा सुरक्षित हुन सक्दैन।
तपाईंको लागत र परिणाम फरक हुन सक्छ।
© इंटेल निगम। Intel, Intel लोगो, र अन्य Intel मार्कहरू Intel Corporation वा यसको सहायक कम्पनीहरूको ट्रेडमार्क हुन्। अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।
अनुकूलन सूचना
Intel का कम्पाइलरहरूले इन्टेल माइक्रोप्रोसेसरहरूको लागि अद्वितीय नभएका अप्टिमाइजेसनहरूको लागि गैर-Intel माइक्रोप्रोसेसरहरूको लागि समान डिग्रीमा अनुकूलन गर्न सक्छन् वा गर्न सक्दैनन्। यी अनुकूलनहरूमा SSE2, SSE3, र SSSE3 निर्देशन सेटहरू र अन्य अप्टिमाइजेसनहरू समावेश छन्। Intel ले Intel द्वारा निर्मित माइक्रोप्रोसेसरहरूमा कुनै पनि अप्टिमाइजेसनको उपलब्धता, कार्यक्षमता, वा प्रभावकारिताको ग्यारेन्टी गर्दैन। यस उत्पादनमा माइक्रोप्रोसेसर निर्भर अप्टिमाइजेसनहरू इंटेल माइक्रोप्रोसेसरहरूसँग प्रयोगको लागि हो। Intel माइक्रोआर्किटेक्चरमा विशिष्ट नभएका केही अप्टिमाइजेसनहरू Intel माइक्रोप्रोसेसरहरूको लागि आरक्षित छन्। कृपया यस सूचनामा समेटिएका विशिष्ट निर्देशन सेटहरूको बारेमा थप जानकारीको लागि लागू हुने उत्पादन प्रयोगकर्ता र सन्दर्भ गाइडहरू हेर्नुहोस्।
सूचना संशोधन #20110804
यस कागजातद्वारा कुनै पनि बौद्धिक सम्पत्ति अधिकारको लागि कुनै इजाजतपत्र (व्यक्त वा निहित, एस्टोपेल वा अन्यथा) प्रदान गरिएको छैन।
वर्णन गरिएका उत्पादनहरूमा डिजाइन त्रुटिहरू वा त्रुटिहरू समावेश हुन सक्छन् जसलाई इरेटा भनिन्छ जसले उत्पादनलाई प्रकाशित विनिर्देशहरूबाट विचलित हुन सक्छ। हालको विशेषता इरेटा अनुरोधमा उपलब्ध छन्।
Intel ले सबै एक्सप्रेस र निहित वारेन्टीहरू अस्वीकृत गर्दछ, बिना सीमा, व्यापारिकताको निहित वारेन्टी, एक विशेष उद्देश्यको लागि फिटनेस, र गैर-उल्लंघन, साथै प्रदर्शनको पाठ्यक्रम, व्यवहारको पाठ्यक्रम, वा व्यापारमा प्रयोगबाट उत्पन्न हुने कुनै पनि वारेन्टी।
कागजातहरू / स्रोतहरू
![]() |
लिनक्सको लागि Intel oneAPI DL फ्रेमवर्क विकासकर्ता टूलकिट [pdf] मालिकको म्यानुअल oneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux |