Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / पूर्ण कल्पना
विवरण

इंटेल थ्रेडिंग बिल्डिंग ब्लॉक्स: समानांतर प्रोग्रामिंग के लिए अंतिम समाधान

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

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

तो क्या वास्तव में Intel TBB को इतना शक्तिशाली उपकरण बनाता है? आइए इसकी कुछ प्रमुख विशेषताओं पर करीब से नज़र डालें:

सामान्य समानांतर एल्गोरिदम

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

समवर्ती कंटेनर

Intel TBB की एक अन्य प्रमुख विशेषता इसके समवर्ती कंटेनरों का संग्रह है। इन कंटेनरों को प्रदर्शन का त्याग किए बिना साझा डेटा संरचनाओं तक थ्रेड-सुरक्षित पहुंच प्रदान करने के लिए डिज़ाइन किया गया है। अपने निपटान में इन कंटेनरों के साथ, आप दौड़ की स्थिति या गतिरोध के बारे में चिंता किए बिना बहु-थ्रेडेड वातावरण में जटिल डेटा संरचनाओं को आसानी से प्रबंधित कर सकते हैं।

स्केलेबल मेमोरी एलोकेटर

मेमोरी आवंटन एक ऐसा क्षेत्र है जहां समानांतर प्रोग्रामिंग की बात आने पर कई डेवलपर्स संघर्ष करते हैं। सौभाग्य से, Intel TBB में एक स्केलेबल मेमोरी एलोकेटर शामिल है जो मल्टी-थ्रेडेड वातावरण में मेमोरी को आवंटित और डील करना आसान बनाता है। यह एलोकेटर थ्रेड्स के बीच विवाद को कम करते हुए अधिकतम प्रदर्शन सुनिश्चित करने के लिए लॉक-फ्री तकनीकों का उपयोग करता है।

कार्य-चोरी कार्य समयबद्धक

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

निम्न-स्तरीय तुल्यकालन आदिम

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

सारांश:

इंटेल थ्रेडिंग बिल्डिंग ब्लॉक डेवलपर्स को कुशल साझा-मेमोरी समांतर प्रोग्रामिंग और इंट्रा-नोड वितरित मेमोरी प्रोग्रामिंग के लिए एक-में-एक समाधान प्रदान करता है।

यह सामान्य समानांतर एल्गोरिदम प्रदान करता है जो किसी भी डेटा प्रकार के साथ संगत होते हैं।

इसमें समवर्ती कंटेनर हैं जो थ्रेड-सुरक्षित पहुंच की अनुमति देते हैं।

स्केलेबल मेमोरी एलोकेटर मल्टीथ्रेडेड वातावरण में भी इष्टतम आवंटन/डीललोकेशन सुनिश्चित करता है।

कार्य-चोरी कार्य अनुसूचक स्वचालित रूप से विभिन्न थ्रेड्स में कार्यभार को संतुलित करने में मदद करता है।

निम्न-स्तरीय तुल्यकालन आदिम तुल्यकालन पहुँच को आसान बनाते हैं।

चाहे आप डेस्कटॉप या मोबाइल उपकरणों के लिए सॉफ्टवेयर विकसित कर रहे हों; क्या आपके एप्लिकेशन को उच्च-प्रदर्शन कंप्यूटिंग क्षमताओं की आवश्यकता है; चाहे आपकी परियोजना में वैज्ञानिक सिमुलेशन या वित्तीय मॉडलिंग शामिल हो - आपकी जो भी ज़रूरतें हों - यदि मल्टीकोर प्रोसेसर का कुशल उपयोग मायने रखता है तो इस शक्तिशाली डेवलपर टूल का उपयोग करने पर विचार करें:  Intel थ्रेडिंग बिल्डिंग ब्लॉक्स!

पूर्ण कल्पना
प्रकाशक Intel Software
प्रकाशक स्थल http://www.intel.com/software/products
रिलीज़ की तारीख 2018-07-24
तारीख संकलित हुई 2018-07-24
वर्ग डेवलपर उपकरण
उप श्रेणी प्रोग्रामिंग सॉफ्टवेयर
संस्करण 2018
ओएस आवश्यकताओं Windows, Windows 7, Windows 8, Windows 10
आवश्यकताएँ None
कीमत Free
प्रति सप्ताह डाउनलोड 1
कुल डाउनलोड 93657

Comments: