इंटेल वनएपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स
उत्पाद की जानकारी
एक एपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स (एक टीबी)
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
विंडोज़* ओएस के लिए: %प्रोग्रामFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- pkg-config टूल का उपयोग करके Linux* OS और macOS* पर oneTBB का उपयोग करके एक प्रोग्राम संकलित करें। सहित खोजने के लिए पूरा पथ प्रदान करें fileएस और पुस्तकालय, या इस तरह एक सरल रेखा प्रदान करें:
g++ -o परीक्षण test.cpp $(pkg-config –libs –flags टैब)
- Windows* OS के लिए, अतिरिक्त रूप से –msvc-syntax विकल्प फ़्लैग का उपयोग करें जो कंपाइलिंग और लिंकिंग फ़्लैग्स को एक उपयुक्त मोड में परिवर्तित करता है।
- विस्तृत नोट्स, ज्ञात मुद्दों और परिवर्तनों के लिए गिटहब पर डेवलपर गाइड और एपीआई संदर्भ देखें।
एक एपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स (एक टीबी) के साथ आरंभ करें
- oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) C ++ कोड के लिए एक रनटाइम-आधारित समानांतर प्रोग्रामिंग मॉडल है जो थ्रेड्स का उपयोग करता है। इसमें मल्टी-कोर प्रोसेसर के गुप्त प्रदर्शन का उपयोग करने में आपकी सहायता के लिए टेम्पलेट-आधारित रनटाइम लाइब्रेरी शामिल है।
oneTBB आपको समांतर चलने वाले कार्यों में गणना को तोड़कर समांतर प्रोग्रामिंग को सरल बनाने में सक्षम बनाता है। - एकल प्रक्रिया के भीतर, थ्रेड्स के माध्यम से समानांतरवाद किया जाता है, एक ऑपरेटिंग सिस्टम तंत्र जो एक ही या अलग-अलग निर्देशों के सेट को एक साथ निष्पादित करने की अनुमति देता है।
- यहां आप थ्रेड्स द्वारा कार्यों के संभावित निष्पादन में से एक देख सकते हैं।
स्केलेबल एप्लिकेशन लिखने के लिए एक टैब का उपयोग करें:
- धागे के बजाय तार्किक समांतर संरचना निर्दिष्ट करें
- डेटा-समानांतर प्रोग्रामिंग पर जोर दें
- लाभ उठाएँtagई समवर्ती संग्रह और समानांतर एल्गोरिदम की
- 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
- सामान्य उपयोगकर्ताओं के लिए (गैर-रूट): $घर/इंटेल/कोनामी
- विंडोज़* ओएस पर:
- <Program Fileएस>\इंटेल\oneAPI
- स्क्रिप्ट का उपयोग करके पर्यावरण चर सेट करें , चलाकर
- Linux* OS पर: var.{sh|csh} में /टीबीबी/नवीनतम/env
- विंडोज़* ओएस पर: vars.bat में /टीबीबी/नवीनतम/env
Example
नीचे आप एक विशिष्ट पूर्व पा सकते हैंample oneTBB एल्गोरिथम के लिए। एसample 1 से 100 तक सभी पूर्णांक संख्याओं के योग की गणना करता है।
oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) और pkg-config टूल
- pkg-config औज़ार का उपयोग संकुल के बारे में जानकारी प्राप्त करके संकलन रेखा को सरल बनाने के लिए किया जाता है
विशेष मेटाडेटा fileएस। यह बड़े हार्ड-कोडेड रास्तों से बचने में मदद करता है और संकलन को अधिक पोर्टेबल बनाता है।
pkg-config का उपयोग करके एक प्रोग्राम संकलित करें
- Linux* OS और macOS* पर oneTBB के साथ टेस्ट प्रोग्राम test.cpp संकलित करने के लिए, शामिल करने के लिए खोज का पूरा पथ प्रदान करें fileएस और पुस्तकालय, या इस तरह एक सरल रेखा प्रदान करें:
कहाँ:
- cflags पथ सहित oneTBB लाइब्रेरी प्रदान करता है:
- libs Intel(R) oneTBB लाइब्रेरी नाम और इसे खोजने के लिए खोज पथ प्रदान करता है:
- टिप्पणी Windows* OS के लिए, अतिरिक्त रूप से –msvc-syntax विकल्प फ़्लैग का उपयोग करें जो कंपाइलिंग और लिंकिंग फ़्लैग्स को एक उपयुक्त मोड में परिवर्तित करता है।
ज्यादा ढूंढें
- oneTBB सामुदायिक मंच
- उत्पाद अक्सर पूछे जाने वाले प्रश्न
- समर्थन अनुरोध
- यदि आपको oneTBB के साथ समर्थन की आवश्यकता है, तो इन संसाधनों का उपयोग करें।
- रिलीज नोट्स विस्तृत नोट्स, ज्ञात समस्याओं और परिवर्तनों सहित उत्पाद के बारे में अप-टू-डेट जानकारी प्राप्त करें।
- दस्तावेज़ीकरण: डेवलपर गाइड और एपीआई संदर्भ
- वन टीबीबी का उपयोग करना सीखें।
- गिटहब* ओपन सोर्स में वन टीबीबी कार्यान्वयन खोजें।
नोटिस और अस्वीकरण
- इंटेल प्रौद्योगिकियों को सक्षम हार्डवेयर, सॉफ़्टवेयर या सेवा सक्रियण की आवश्यकता हो सकती है।
- कोई भी उत्पाद या घटक पूर्णतः सुरक्षित नहीं हो सकता।
- आपकी लागत और परिणाम भिन्न हो सकते हैं.
- © इंटेल कॉर्पोरेशन। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या उसकी सहायक कंपनियों के ट्रेडमार्क हैं। अन्य नामों और ब्रांडों पर दूसरों की संपत्ति के रूप में दावा किया जा सकता है।
- इस दस्तावेज़ द्वारा किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस (स्पष्ट या निहित, विबंधन द्वारा या अन्यथा) प्रदान नहीं किया गया है।
- वर्णित उत्पादों में डिज़ाइन दोष या त्रुटियाँ हो सकती हैं जिन्हें इरेटा के रूप में जाना जाता है जो उत्पाद को प्रकाशित विनिर्देशों से विचलित करने का कारण बनती हैं। वर्तमान विशेषता इरेटा अनुरोध पर उपलब्ध हैं।
- इंटेल बिना किसी सीमा के, मर्चेंटेबिलिटी की निहित वारंटी, किसी विशेष उद्देश्य के लिए फिटनेस, और गैर-उल्लंघन सहित सभी व्यक्त और निहित वारंटियों को अस्वीकार करता है, साथ ही प्रदर्शन के दौरान उत्पन्न होने वाली किसी भी वारंटी, व्यापार में व्यवहार या उपयोग से उत्पन्न होता है।
Windows* OS पर oneTBB इंस्टॉल करें
- यह खंड वर्णन करता है कि आप एक विंडोज़ ओएस मशीन पर वनएपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स (वनटीबीबी) लाइब्रेरी को कैसे तैनात कर सकते हैं।
- यदि आप Intel® oneAPI बेस टूलकिट के एक भाग के रूप में oneTBB को स्थापित करने की योजना बना रहे हैं, तो Intel(R) oneAPI टूलकिट इंस्टॉलेशन गाइड के संबंधित अनुभाग को देखें।
- यदि आप एक टीबीबी को एक स्टैंडअलोन उत्पाद के रूप में स्थापित करने की योजना बना रहे हैं, तो इंस्टॉलर जीयूआई या अपनी पसंद के पैकेज मैनेजर का उपयोग करके नीचे दिए गए निर्देशों का पालन करें।
- GUI और पैकेज मैनेजर के साथ oneTBB इंस्टॉल करना सीखें: * GUI के साथ इंस्टॉल करें * पैकेज मैनेजर के साथ इंस्टॉल करें
जीयूआई के साथ स्थापित करें
चरण 1. पसंदीदा इंस्टॉलर का चयन करें
- डाउनलोड पृष्ठ पर जाएँ। उपलब्ध इंस्टॉलरों की एक सूची प्रदर्शित की जाती है।
- आपके द्वारा उपयोग किए जाने वाले Windows इंस्टालर प्रकार पर निर्णय लें:
- ऑनलाइन इंस्टॉलर का एक छोटा है file आकार लेकिन चलते समय एक स्थायी इंटरनेट कनेक्शन की आवश्यकता होती है।
- ऑफ़लाइन इंस्टॉलर का एक बड़ा है file आकार लेकिन इंस्टॉलर को डाउनलोड करने के लिए केवल इंटरनेट कनेक्शन की आवश्यकता होती है file, और फिर ऑफ़लाइन चलता है।
- इंस्टॉलर के प्रकार पर निर्णय लेने के बाद, डाउनलोड शुरू करने के लिए संबंधित लिंक पर क्लिक करें।
- डाउनलोड पूरा होने तक प्रतीक्षा करें.
चरण 2. इंस्टॉलर तैयार करें
ऑफ़लाइन इंस्टालर के लिए:
- .exe चलाएं file आपने डाउनलोड कर लिया है। इंस्टॉलेशन पैकेज एक्सट्रैक्टर लॉन्च किया जाएगा।
- पैकेज को निकालने के लिए पथ निर्दिष्ट करें - डिफ़ॉल्ट C:\Users\ है \डाउनलोड\w_tbb_oneapi_p_ _ऑफ़लाइन।
- यदि आवश्यक हो, तो निकाले गए अस्थायी निकालें का चयन करें fileस्थापना चेकबॉक्स के बाद।
- क्लिक करें निकालें.
ऑनलाइन इंस्टॉलर के लिए, .exe चलाने के बाद डाउनलोड स्वचालित रूप से प्रारंभ हो जाता है file.
चरण 3. सेटअप चलाएँ
- यदि आप ऑफ़लाइन इंस्टॉलर चला रहे हैं, तो आगे बढ़ने के लिए जारी रखें पर क्लिक करें। ऑनलाइन इंस्टॉलर स्वचालित रूप से आगे बढ़ेगा।
- सारांश चरण में, मैं लाइसेंस अनुबंध की शर्तों को स्वीकार करता हूं चेकबॉक्स का चयन करें।
- स्थापना मोड का चयन करें:
- डिफ़ॉल्ट स्थापना सेटिंग्स का उपयोग करने के लिए, अनुशंसित स्थापना का चयन करें। oneTBB को डिफ़ॉल्ट स्थान पर स्थापित किया जाएगा: %Program FIleएस (x86)%\Intel\oneAPI\. जारी रखें पर क्लिक करें और एकीकृत आईडीई कदम पर आगे बढ़ें।
- स्थापना सेटिंग्स को संशोधित करने के लिए, कस्टम स्थापना का चयन करें और अनुकूलित करें पर क्लिक करें। आप घटक चुनें कदम पर आगे बढ़ेंगे। हालांकि, समाधान प्रकृति के कारण एक टीबीबी के अलावा किसी अन्य घटक का चयन नहीं किया जा सकता है। इस मोड में, आप विंडो के निचले-बाएँ कोने में परिवर्तन पर क्लिक करके डिफ़ॉल्ट स्थापना स्थान बदल सकते हैं।
- इंटीग्रेट आईडीई कदम पर, प्रोग्राम जांचता है कि क्या माइक्रोसॉफ्ट विजुअल स्टूडियो आईडीई के साथ पूरी तरह से एकीकृत वन टीबीबी को तैनात करना संभव है - इसके लिए, लक्षित मशीन पर समर्थित आईडीई संस्करण स्थापित होना चाहिए। यदि स्थापित नहीं है, तो आप सेटअप से बाहर निकल सकते हैं और आईडीई स्थापित करने के बाद इसे पुनः आरंभ कर सकते हैं, या एकीकरण के बिना आगे बढ़ सकते हैं।
- सॉफ़्टवेयर इम्प्रूवमेंट प्रोग्राम चरण में, अपनी पसंद के विकल्प का चयन करें। फिर इंस्टालेशन शुरू करने के लिए इंस्टाल पर क्लिक करें।
- प्रक्रिया पूरी होने तक प्रतीक्षा करें। फिर इंस्टॉलर को बंद करने के लिए समाप्त पर क्लिक करें या अद्यतनों की जांच करने या अन्य क्रियाएं करने के लिए इंस्टॉल किए गए उत्पादों पर जाएं।
टिप्पणी स्थापना के बाद पर्यावरण चर को कॉन्फ़िगर करना याद रखें। इसके बारे में जानने के लिए इससे पहले कि आप शुरू करें अनुभाग देखें।
पैकेज मैनेजर के साथ स्थापित करें
- पैकेज प्रबंधक के साथ oneTBB स्थापित करने के लिए, दस्तावेज़ीकरण में वर्णित संगत कमांड चलाएँ:
- कोंडा
- रंज
- नुगेट
- टिप्पणी स्थापना के बाद पर्यावरण चर को कॉन्फ़िगर करना याद रखें। इसके बारे में जानने के लिए इससे पहले कि आप शुरू करें अनुभाग देखें।
वन टीबीबी का उन्नयन
- निर्बाध उन्नयन oneTBB 2021.1 और बाद के संस्करणों के लिए समर्थित है। OneTBB को नवीनतम संस्करण में अपग्रेड करने के लिए, जैसा कि ऊपर बताया गया है, सेटअप चलाएँ।
- यदि आप पुराने संस्करणों (टीबीबी) के साथ काम करते थे, तो विचार करें कि वनटीबीबी के नए संस्करण पिछड़े संगतता प्रदान नहीं करते हैं। टीबीबी रेव देखेंamp: पृष्ठभूमि, परिवर्तन और आधुनिकीकरण विवरण के लिए। साथ ही, देखें
- OneTBB में माइग्रेट करने के बारे में अधिक जानकारी के लिए TBB से माइग्रेट करना।
OneTBB की स्थापना रद्द करना
- OneTBB की स्थापना रद्द करने के लिए, एप्लिकेशन और सुविधाओं या प्रोग्राम और सुविधाओं का उपयोग करें।
Linux* OS पर oneTBB इंस्टॉल करें
- यह खंड बताता है कि आप लिनक्स * मशीन पर वनएपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स (वनटीबीबी) लाइब्रेरी को कैसे तैनात कर सकते हैं। पसंदीदा तरीका चुनें:
- कमांड लाइन का उपयोग करके oneTBB इंस्टॉल करें
- पसंद के पैकेज प्रबंधक का उपयोग करके oneTBB इंस्टॉल करें:
- कोंडा
- अपार्ट
- यम
- रंज
- नुगेट
- टिप्पणी आप जीयूआई का उपयोग करके लिनक्स* ओएस मशीन पर एक टीबी भी स्थापित कर सकते हैं। अधिक जानने के लिए Intel(R) oneAPI इंस्टॉलेशन गाइड देखें।
कमांड लाइन का उपयोग करके oneTBB इंस्टॉल करें
- OneTBB को स्थापित करने के लिए, अपनी भूमिका के अनुसार निम्न में से कोई एक आदेश चलाएँ:
- जड़:
- उपयोगकर्ता:
कहाँ:
- चुपचाप – इंस्टॉलर को नॉन-इंटरैक्टिव (साइलेंट) मोड में चलाएं।
- यूला - एंड यूज़र लाइसेंस एग्रीमेंट (ईयूएलए) को स्वीकार या अस्वीकार करें, समर्थित मान: स्वीकार या अस्वीकार (डिफ़ॉल्ट)।
- अवयव - आपको स्थापित घटकों को कस्टम करने दें।
उदाहरणार्थampपर:
पैकेज प्रबंधक का उपयोग करके oneTBB इंस्टॉल करें
- अपनी पसंद के पैकेज मैनेजर का उपयोग करके निर्देशों का पालन करें।
कोंडा
- यह अनुभाग oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स (oneTBB) के माध्यम से स्थापित करने पर सामान्य निर्देश प्रदान करता है
- कोंडा * पैकेज मैनेजर। अतिरिक्त स्थापना नोट्स के लिए, कोंडा दस्तावेज़ीकरण देखें।
- OneTBB को स्थापित करने के लिए, निम्न कमांड चलाएँ:
- आप इसका भी उपयोग कर सकते हैं: conda install -c intel/label/intel tbb-devel
- टिप्पणी कोंडा को कॉन्फ़िगर करने का तरीका जानने के लिए Intel(R) oneAPI इंस्टॉलेशन गाइड देखें।
अपार्ट
- APT* का उपयोग करके oneTBB इंस्टॉल करने के लिए, चलाएँ:
- उदाहरणार्थampपर:
टिप्पणी YUM को कॉन्फ़िगर करने का तरीका जानने के लिए Intel(R) oneAPI इंस्टॉलेशन गाइड देखें।
PIP* का उपयोग करके oneTBB इंस्टॉल करने के लिए, चलाएँ:
उदाहरणार्थampपर:
नुगेट
कमांड लाइन का उपयोग करके NuGet* से oneTBB स्थापित करने के लिए, निम्न कार्य करें:
- Nuget.org पर जाएं
- दौड़ना:
टिप्पणी NuGet* को कॉन्फ़िगर करने का तरीका जानने के लिए Intel(R) oneAPI इंस्टॉलेशन गाइड देखें।
टिप्पणी स्थापना के बाद पर्यावरण चर को कॉन्फ़िगर करना याद रखें। इसके बारे में जानने के लिए इससे पहले कि आप शुरू करें अनुभाग देखें।
-
निर्बाध उन्नयन oneTBB 2021.1 और बाद के संस्करणों के लिए समर्थित है। OneTBB को नवीनतम संस्करण में अपग्रेड करने के लिए, जैसा कि ऊपर बताया गया है, सेटअप चलाएँ।
-
यदि आप पुराने संस्करणों (टीबीबी) के साथ काम करते थे, तो विचार करें कि वनटीबीबी के नए संस्करण पिछड़े संगतता प्रदान नहीं करते हैं। टीबीबी रेव देखेंamp: पृष्ठभूमि, परिवर्तन और आधुनिकीकरण विवरण के लिए। साथ ही, एक टीबी में माइग्रेट करने के बारे में अधिक जानकारी के लिए टीबीबी से माइग्रेट करना देखें।
दस्तावेज़ / संसाधन
![]() |
इंटेल वनएपीआई थ्रेडिंग बिल्डिंग ब्लॉक्स [पीडीएफ] उपयोगकर्ता गाइड oneAPI थ्रेडिंग बिल्डिंग ब्लॉक्स, थ्रेडिंग बिल्डिंग ब्लॉक्स, बिल्डिंग ब्लॉक्स, ब्लॉक्स |