इंटेल वनएपीआय थ्रेडिंग बिल्डिंग ब्लॉक्स
उत्पादन माहिती
एक API थ्रेडिंग बिल्डिंग ब्लॉक्स (एक टीबी)
oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) हे C++ कोडसाठी रनटाइम-आधारित समांतर प्रोग्रामिंग मॉडेल आहे जे थ्रेड्स वापरते. ही एक टेम्पलेट-आधारित रनटाइम लायब्ररी आहे जी मल्टी-कोर प्रोसेसरच्या सुप्त कार्यप्रदर्शनास मदत करण्यासाठी डिझाइन केलेली आहे. oneTBB समांतर चालू असलेल्या कार्यांमध्ये गणना खंडित करून समांतर प्रोग्रामिंग सुलभ करते. समांतरता एकाच प्रक्रियेत थ्रेड्सद्वारे चालविली जाते, एक ऑपरेटिंग सिस्टम यंत्रणा जी समान किंवा भिन्न निर्देशांचे संच एकाच वेळी कार्यान्वित करण्यास सक्षम करते.
oneTBB स्टँड-अलोन उत्पादन म्हणून किंवा Intel(R) oneAPI बेस टूलकिटचा भाग म्हणून डाउनलोड केले जाऊ शकते. उत्पादन प्रणाली आवश्यकतांच्या संचासह येते जे स्थापनेपूर्वी पूर्ण केले पाहिजे.
सिस्टम आवश्यकता
- oneTBB सिस्टम आवश्यकता पहा.
स्थापना
- OneTBB एक स्वतंत्र उत्पादन म्हणून किंवा Intel(R) oneAPI बेस टूलकिटचा भाग म्हणून डाउनलोड करा.
- स्टँड-अलोन आवृत्ती (Windows* OS आणि Linux* OS) आणि Intel(R) oneAPI टूलकिट्स इंस्टॉलेशन गाइडसाठी इंस्टॉलेशन गाइड पहा.
वापर सूचना
-
- OneTBB इंस्टॉल केल्यानंतर, oneTBB इंस्टॉलेशन डिरेक्टरीवर जाऊन पर्यावरण व्हेरिएबल्स सेट करा. डीफॉल्टनुसार, स्थापना निर्देशिका खालीलप्रमाणे आहे:
Linux* OS साठी: /opt/intel/Konami/tab/latest/env/vars.sh
Windows* OS साठी: % प्रोग्रामFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- pkg-config टूल वापरून Linux* OS आणि macOS* वर oneTBB वापरून प्रोग्राम संकलित करा. समावेश शोधण्यासाठी पूर्ण मार्ग प्रदान करा files आणि लायब्ररी, किंवा यासारखी एक साधी ओळ प्रदान करा:
g++ -o चाचणी test.cpp $(pkg-config –libs –flags टॅब)
- Windows* OS साठी, याशिवाय –msvc-सिंटॅक्स पर्याय ध्वज वापरा जो कंपाइलिंग आणि लिंकिंग फ्लॅग्सला योग्य मोडमध्ये रूपांतरित करतो.
- तपशीलवार नोट्स, ज्ञात समस्या आणि बदलांसाठी GitHub वर विकसक मार्गदर्शक आणि API संदर्भ पहा.
एका API थ्रेडिंग बिल्डिंग ब्लॉक्ससह प्रारंभ करा (एक टीबी)
- oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) हे C++ कोडसाठी रनटाइम-आधारित समांतर प्रोग्रामिंग मॉडेल आहे जे थ्रेड्स वापरते. मल्टी-कोर प्रोसेसरच्या सुप्त कार्यप्रदर्शनाचा उपयोग करण्यात मदत करण्यासाठी यात टेम्पलेट-आधारित रनटाइम लायब्ररी आहे.
oneTBB तुम्हाला समांतर चालू असलेल्या कार्यांमध्ये गणना खंडित करून समांतर प्रोग्रामिंग सुलभ करण्यास सक्षम करते. - एकाच प्रक्रियेत, समांतरता थ्रेड्सद्वारे चालविली जाते, एक ऑपरेटिंग सिस्टम यंत्रणा जी समान किंवा भिन्न निर्देशांचे संच एकाच वेळी अंमलात आणण्याची परवानगी देते.
- येथे तुम्ही थ्रेड्सद्वारे कार्यांची संभाव्य अंमलबजावणी पाहू शकता.
स्केलेबल ऍप्लिकेशन्स लिहिण्यासाठी एक टॅब वापरा जे:
- थ्रेड्सऐवजी तार्किक समांतर रचना निर्दिष्ट करा
- डेटा-समांतर प्रोग्रामिंगवर जोर द्या
- ॲडव्हान घ्याtagसमवर्ती संग्रह आणि समांतर अल्गोरिदमचे e
- oneTBB नेस्टेड समांतरता आणि लोड बॅलन्सिंगला सपोर्ट करते. याचा अर्थ असा आहे की तुम्ही सिस्टमला ओव्हरसबस्क्राइब करण्याबद्दल काळजी न करता लायब्ररी वापरू शकता. oneTBB एक स्वतंत्र उत्पादन म्हणून आणि Intel® oneAPI बेस टूलकिटचा भाग म्हणून उपलब्ध आहे.
सिस्टम आवश्यकता
- oneTBB सिस्टम आवश्यकता पहा.
Intel(R) oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) डाउनलोड करा
- OneTBB एक स्वतंत्र उत्पादन म्हणून किंवा Intel(R) oneAPI बेस टूलकिटचा भाग म्हणून डाउनलोड करा. स्टँड-अलोन आवृत्ती (Windows* OS आणि Linux* OS) आणि Intel(R) oneAPI टूलकिट इन्स्टॉलेशन गाइडसाठी इन्स्टॉलेशन गाइड पहा.
आपण सुरू करण्यापूर्वी
OneTBB स्थापित केल्यानंतर, तुम्हाला पर्यावरण व्हेरिएबल्स सेट करणे आवश्यक आहे:
- oneTBB इंस्टॉलेशन निर्देशिकेवर जा ( ). मुलभूतरित्या, खालील आहे:
- Linux* OS वर:
- सुपर वापरकर्त्यांसाठी (रूट): /opt/intel/Konami
- सामान्य वापरकर्त्यांसाठी (नॉन-रूट): $HOME/intel/Konami
- Windows* OS वर:
- <Program Files>\Intel\oneAPI
- इन स्क्रिप्ट वापरून पर्यावरण व्हेरिएबल्स सेट करा , धावून
- Linux* OS वर: vars.{sh|csh} इं /tbb/latest/env
- Windows* OS वर: मध्ये vars.bat /tbb/latest/env
Example
खाली आपण एक सामान्य माजी शोधू शकताample oneTBB अल्गोरिदमसाठी. एसample 1 ते 100 पर्यंतच्या सर्व पूर्णांक संख्यांची बेरीज मोजतो.
oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) आणि pkg-config टूल
- pkg-config टूलचा वापर संकुलांविषयी माहिती मिळवून संकलन ओळ सुलभ करण्यासाठी केला जातो.
विशेष मेटाडेटा files हे मोठे हार्ड-कोड केलेले पथ टाळण्यास मदत करते आणि संकलन अधिक पोर्टेबल बनवते.
pkg-config वापरून प्रोग्राम संकलित करा
- Linux* OS आणि macOS* वर oneTBB सह test.cpp चाचणी प्रोग्राम संकलित करण्यासाठी, समाविष्ट शोधण्यासाठी पूर्ण मार्ग प्रदान करा files आणि लायब्ररी, किंवा यासारखी एक साधी ओळ प्रदान करा:
कुठे:
- cflags मार्गासह वनटीबीबी लायब्ररी प्रदान करते:
- libs Intel(R) oneTBB लायब्ररीचे नाव आणि ते शोधण्यासाठी शोध मार्ग प्रदान करते:
- टीप Windows* OS साठी, याशिवाय –msvc-सिंटॅक्स पर्याय ध्वज वापरा जो कंपाइलिंग आणि लिंकिंग फ्लॅग्सला योग्य मोडमध्ये रूपांतरित करतो.
अधिक शोधा
- oneTBB समुदाय मंच
- उत्पादन वारंवार विचारले जाणारे प्रश्न
- समर्थन विनंत्या
- तुम्हाला oneTBB सह समर्थन हवे असल्यास ही संसाधने वापरा.
- रिलीझ नोट्स तपशीलवार नोट्स, ज्ञात समस्या आणि बदलांसह उत्पादनाबद्दल अद्ययावत माहिती शोधा.
- दस्तऐवजीकरण: विकसक मार्गदर्शक आणि API संदर्भ
- oneTBB वापरायला शिका.
- GitHub* ओपन सोर्समध्ये oneTBB अंमलबजावणी शोधा.
सूचना आणि अस्वीकरण
- इंटेल तंत्रज्ञानास सक्षम हार्डवेअर, सॉफ्टवेअर किंवा सेवा सक्रियण आवश्यक असू शकते.
- कोणतेही उत्पादन किंवा घटक पूर्णपणे सुरक्षित असू शकत नाही.
- तुमची किंमत आणि परिणाम भिन्न असू शकतात.
- © इंटेल कॉर्पोरेशन. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
- या दस्तऐवजाद्वारे कोणत्याही बौद्धिक संपदा अधिकारांना कोणताही परवाना (व्यक्त किंवा निहित, एस्टॉपेलद्वारे किंवा अन्यथा) मंजूर केला जात नाही.
- वर्णन केलेल्या उत्पादनांमध्ये डिझाइन दोष किंवा त्रुटी असू शकतात ज्यांना इरेटा म्हणून ओळखले जाते ज्यामुळे उत्पादन प्रकाशित वैशिष्ट्यांपासून विचलित होते. वर्तमान वैशिष्ट्यीकृत इरेटा विनंतीवर उपलब्ध आहे.
- इंटेल सर्व व्यक्त आणि निहित वॉरंटी अस्वीकृत करते, ज्यामध्ये मर्यादेशिवाय, व्यापारक्षमतेची गर्भित हमी, विशिष्ट हेतूसाठी फिटनेस आणि गैर-उल्लंघन, तसेच कार्यप्रदर्शन, व्यवहाराचा मार्ग किंवा व्यापारातील वापरामुळे उद्भवणारी कोणतीही हमी.
Windows* OS वर oneTBB इंस्टॉल करा
- हा विभाग वर्णन करतो की तुम्ही Windows* OS मशीनवर oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) लायब्ररी कशी तैनात करू शकता.
- जर तुम्ही Intel® oneAPI बेस टूलकिटचा एक भाग म्हणून oneTBB इन्स्टॉल करण्याची योजना आखत असाल, तर Intel(R) oneAPI टूलकिट इन्स्टॉलेशन गाइडच्या संबंधित विभागाचा संदर्भ घ्या.
- तुम्ही एक स्वतंत्र उत्पादन म्हणून oneTBB इंस्टॉल करण्याची योजना करत असल्यास, इंस्टॉलर GUI किंवा तुमच्या आवडीचे पॅकेज व्यवस्थापक वापरून खालील सूचनांचे अनुसरण करा.
- GUI आणि पॅकेज मॅनेजरसह oneTBB कसे इंस्टॉल करायचे ते जाणून घ्या: * GUI सह इंस्टॉल करा * पॅकेज मॅनेजरसह इंस्टॉल करा
GUI सह स्थापित करा
पायरी 1. पसंतीचे इंस्टॉलर निवडा
- डाउनलोड पृष्ठावर जा. उपलब्ध इंस्टॉलर्सची सूची प्रदर्शित केली जाते.
- तुम्ही वापरत असलेल्या Windows इंस्टॉलर प्रकारावर निर्णय घ्या:
- ऑनलाइन इंस्टॉलरमध्ये लहान आहे file आकार पण चालू असताना कायमस्वरूपी इंटरनेट कनेक्शन आवश्यक आहे.
- ऑफलाइन इंस्टॉलरमध्ये मोठे आहे file आकार परंतु केवळ इंस्टॉलर डाउनलोड करण्यासाठी इंटरनेट कनेक्शन आवश्यक आहे file, आणि नंतर ऑफलाइन चालते.
- इंस्टॉलर प्रकारावर निर्णय घेतल्यानंतर, डाउनलोड सुरू करण्यासाठी संबंधित दुव्यावर क्लिक करा.
- डाउनलोड पूर्ण होण्याची प्रतीक्षा करा.
पायरी 2. इंस्टॉलर तयार करा
ऑफलाइन इंस्टॉलर्ससाठी:
- .Exe चालवा file आपण डाउनलोड केले आहे. इंस्टॉलेशन पॅकेज एक्स्ट्रॅक्टर लाँच केले जाईल.
- पॅकेज कुठे काढायचे ते मार्ग निर्दिष्ट करा - डीफॉल्ट C:\Users\ आहे \डाउनलोड्स\w_tbb_oneapi_p_ _ऑफलाइन.
- आवश्यक असल्यास, तात्पुरते काढलेले काढा निवडा files प्रतिष्ठापन नंतर चेकबॉक्स.
- एक्सट्रॅक्ट वर क्लिक करा.
ऑनलाइन इंस्टॉलरसाठी, तुम्ही .exe चालवल्यानंतर डाउनलोड आपोआप सुरू होते file.
पायरी 3. सेटअप चालवा
- तुम्ही ऑफलाइन इंस्टॉलर चालवत असल्यास, पुढे जाण्यासाठी सुरू ठेवा क्लिक करा. ऑनलाइन इंस्टॉलर स्वयंचलितपणे पुढे जाईल.
- सारांश चरणात, मी परवाना कराराच्या अटी स्वीकारतो चेकबॉक्स निवडा.
- स्थापना मोड निवडा:
- डीफॉल्ट इंस्टॉलेशन सेटिंग्ज वापरण्यासाठी, शिफारस केलेले इंस्टॉलेशन निवडा. oneTBB डीफॉल्ट ठिकाणी स्थापित केले जाईल: % प्रोग्राम FIles (x86)%\Intel\oneAPI\. सुरू ठेवा क्लिक करा आणि समाकलित IDE चरणावर जा.
- इंस्टॉलेशन सेटिंग्जमध्ये बदल करण्यासाठी, कस्टम इंस्टॉलेशन निवडा आणि कस्टमाइझ क्लिक करा. आपण घटक निवडा चरणावर पुढे जाल. तथापि, समाधानाच्या स्वरूपामुळे वनटीबीबी व्यतिरिक्त कोणतेही घटक निवडले जाऊ शकत नाहीत. या मोडमध्ये, विंडोच्या तळाशी-डाव्या कोपर्यात बदला क्लिक करून तुम्ही डीफॉल्ट इंस्टॉलेशन स्थान बदलू शकता.
- इंटिग्रेट IDE पायरीवर, प्रोग्राम मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ IDE सह पूर्णपणे समाकलित केलेला OneTBB तैनात करणे शक्य आहे का ते तपासतो - त्यासाठी, लक्ष्य मशीनवर समर्थित IDE आवृत्ती स्थापित करणे आवश्यक आहे. स्थापित न केल्यास, तुम्ही सेटअपमधून बाहेर पडू शकता आणि IDE स्थापित केल्यानंतर ते पुन्हा सुरू करू शकता किंवा एकत्रीकरणाशिवाय पुढे जाऊ शकता.
- सॉफ्टवेअर इम्प्रूव्हमेंट प्रोग्राम पायरीवर, तुम्हाला आवडणारा पर्याय निवडा. नंतर इंस्टॉलेशन सुरू करण्यासाठी इंस्टॉल करा क्लिक करा.
- प्रक्रिया पूर्ण होण्याची प्रतीक्षा करा. नंतर इंस्टॉलर बंद करण्यासाठी समाप्त क्लिक करा किंवा अद्यतने तपासण्यासाठी किंवा इतर क्रिया करण्यासाठी स्थापित उत्पादनांवर जा.
टीप इन्स्टॉलेशन नंतर एन्व्हायर्नमेंट व्हेरिएबल्स कॉन्फिगर करण्याचे लक्षात ठेवा. त्याबद्दल जाणून घेण्यासाठी तुम्ही सुरुवात करण्यापूर्वी विभाग पहा.
पॅकेज मॅनेजरसह स्थापित करा
- पॅकेज मॅनेजरसह OneTBB स्थापित करण्यासाठी, दस्तऐवजीकरणात वर्णन केलेली संबंधित कमांड चालवा:
- कोंडा
- पिप
- NuGet
- टीप इन्स्टॉलेशन नंतर एन्व्हायर्नमेंट व्हेरिएबल्स कॉन्फिगर करण्याचे लक्षात ठेवा. त्याबद्दल जाणून घेण्यासाठी तुम्ही सुरुवात करण्यापूर्वी विभाग पहा.
oneTBB अपग्रेड करत आहे
- वनटीबीबी 2021.1 आणि नंतरच्या आवृत्त्यांसाठी सीमलेस अपग्रेड समर्थित आहे. OneTBB नवीनतम आवृत्तीमध्ये श्रेणीसुधारित करण्यासाठी, वर वर्णन केल्याप्रमाणे, सेटअप चालवा.
- तुम्ही जुन्या आवृत्त्यांसह (TBB) काम करत असल्यास, oneTBB च्या नवीन आवृत्त्या मागासलेली सुसंगतता प्रदान करत नाहीत याचा विचार करा. TBB पहा रेव्हamp: तपशिलांसाठी पार्श्वभूमी, बदल आणि आधुनिकीकरण. तसेच, पहा
- oneTBB वर स्थलांतर करण्याबद्दल अधिक माहितीसाठी TBB वरून स्थलांतर करणे.
oneTBB अनइंस्टॉल करत आहे
- OneTBB विस्थापित करण्यासाठी, अनुप्रयोग आणि वैशिष्ट्ये किंवा प्रोग्राम आणि वैशिष्ट्ये वापरा.
Linux* OS वर oneTBB इंस्टॉल करा
- लिनक्स* मशिनवर तुम्ही oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) लायब्ररी कशी उपयोजित करू शकता याचे हा विभाग वर्णन करतो. पसंतीचा मार्ग निवडा:
- कमांड लाइन वापरून वनटीबीबी स्थापित करा
- पसंतीचे पॅकेज व्यवस्थापक वापरून वनटीबीबी स्थापित करा:
- कोंडा
- APT
- यम
- पीआयपी
- NuGet
- टीप तुम्ही GUI वापरून Linux* OS मशीनवर एक TB देखील स्थापित करू शकता. अधिक जाणून घेण्यासाठी Intel(R) oneAPI इंस्टॉलेशन मार्गदर्शक पहा.
कमांड लाइन वापरून वनटीबीबी स्थापित करा
- oneTBB स्थापित करण्यासाठी, तुमच्या भूमिकेनुसार खालीलपैकी एक कमांड चालवा:
- मूळ:
- वापरकर्ता:
कुठे:
- शांत - इंस्टॉलर नॉन-इंटरॅक्टिव्ह (सायलेंट) मोडमध्ये चालवा.
- युला - अंतिम वापरकर्ता परवाना करार (EULA), समर्थित मूल्ये स्वीकारा किंवा नकार द्या: स्वीकारा किंवा नकार द्या (डीफॉल्ट).
- घटक - तुम्हाला सानुकूल स्थापित घटक करू द्या.
उदाampले:
पॅकेज व्यवस्थापक वापरून oneTBB स्थापित करा
- तुमच्या आवडीचे पॅकेज मॅनेजर वापरून सूचनांचे अनुसरण करा.
कोंडा
- हा विभाग वनएपीआय थ्रेडिंग बिल्डिंग ब्लॉक्स (वनटीबीबी) स्थापित करण्यासाठी सामान्य सूचना प्रदान करतो
- Conda* पॅकेज व्यवस्थापक. अतिरिक्त इंस्टॉलेशन नोट्ससाठी, Conda दस्तऐवजीकरण पहा.
- OneTBB स्थापित करण्यासाठी, खालील आदेश चालवा:
- तुम्ही हे देखील वापरू शकता: conda install -c intel/label/intel tbb-devel
- टीप Conda कॉन्फिगर कसे करायचे हे जाणून घेण्यासाठी Intel(R) oneAPI इंस्टॉलेशन मार्गदर्शक पहा.
APT
- APT* वापरून oneTBB स्थापित करण्यासाठी, चालवा:
- उदाampले:
टीप YUM कसे कॉन्फिगर करायचे ते जाणून घेण्यासाठी Intel(R) oneAPI इंस्टॉलेशन मार्गदर्शक पहा.
PIP* वापरून oneTBB स्थापित करण्यासाठी, चालवा:
उदाampले:
NuGet
कमांड लाइन वापरून NuGet* वरून oneTBB स्थापित करण्यासाठी, पुढील गोष्टी करा:
- nuget.org वर जा
- चालवा:
टीप NuGet* कसे कॉन्फिगर करावे हे जाणून घेण्यासाठी Intel(R) oneAPI इंस्टॉलेशन मार्गदर्शक पहा.
टीप इन्स्टॉलेशन नंतर एन्व्हायर्नमेंट व्हेरिएबल्स कॉन्फिगर करण्याचे लक्षात ठेवा. त्याबद्दल जाणून घेण्यासाठी तुम्ही सुरुवात करण्यापूर्वी विभाग पहा.
-
वनटीबीबी 2021.1 आणि नंतरच्या आवृत्त्यांसाठी सीमलेस अपग्रेड समर्थित आहे. OneTBB नवीनतम आवृत्तीमध्ये श्रेणीसुधारित करण्यासाठी, वर वर्णन केल्याप्रमाणे, सेटअप चालवा.
-
तुम्ही जुन्या आवृत्त्यांसह (TBB) काम करत असल्यास, oneTBB च्या नवीन आवृत्त्या मागासलेली सुसंगतता प्रदान करत नाहीत याचा विचार करा. TBB पहा रेव्हamp: तपशिलांसाठी पार्श्वभूमी, बदल आणि आधुनिकीकरण. तसेच, एका टीबीमध्ये स्थलांतर करण्याबाबत अधिक माहितीसाठी TBB मधून स्थलांतर पहा.
कागदपत्रे / संसाधने
![]() |
इंटेल वनएपीआय थ्रेडिंग बिल्डिंग ब्लॉक्स [pdf] वापरकर्ता मार्गदर्शक oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स, थ्रेडिंग बिल्डिंग ब्लॉक्स, बिल्डिंग ब्लॉक्स, ब्लॉक्स |