Intel Threading Building Blocks

Intel Threading Building Blocks 2018

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

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

के तपाइँ एक शक्तिशाली उपकरण खोज्दै हुनुहुन्छ जसले तपाइँलाई कुशल समानांतर प्रोग्रामिङ प्राप्त गर्न मद्दत गर्न सक्छ? Intel Threading Building Blocks (TBB) भन्दा अगाडि नहेर्नुहोस्। यो विकासकर्ता उपकरण साझा-मेमोरी समानान्तर प्रोग्रामिङ र इन्ट्रा-नोड वितरित मेमोरी प्रोग्रामिङ प्रदान गर्न डिजाइन गरिएको हो, यो विकासकर्ताहरूको लागि एक आदर्श समाधान बनाउँछ जसले आफ्नो कोड अनुकूलन गर्न र प्रदर्शन सुधार गर्न चाहन्छ।

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

त्यसोभए के वास्तवमा इंटेल TBB लाई यस्तो शक्तिशाली उपकरण बनाउँछ? यसका केही प्रमुख विशेषताहरूलाई नजिकबाट हेरौं:

जेनेरिक समानांतर एल्गोरिदम

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

समवर्ती कन्टेनरहरू

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

स्केलेबल मेमोरी आवंटक

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

कार्य-चोरी कार्य अनुसूचक

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

निम्न-स्तर सिंक्रोनाइजेसन आदिम

अन्तमा, Intel TBB ले कम-स्तर सिंक्रोनाइजेसन प्रिमिटिभहरूको संग्रह समावेश गर्दछ जसले बहु-थ्रेडेड वातावरणमा साझा स्रोतहरूमा पहुँच सिङ्क्रोनाइज गर्न सजिलो बनाउँदछ। यी आदिमहरूमा mutexes (विशेष पहुँचको लागि), अवस्था चर (सिग्नलिङका लागि), र परमाणु अपरेसनहरू (लक-रहित सिङ्क्रोनाइजेसनको लागि) समावेश छन्।

संक्षिप्तमा:

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

यसले जेनेरिक समानान्तर एल्गोरिदमहरू प्रदान गर्दछ जुन कुनै पनि डेटा प्रकारसँग मिल्दो छ।

यसमा समवर्ती कन्टेनरहरू छन् जसले थ्रेड-सुरक्षित पहुँचलाई अनुमति दिन्छ।

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

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

निम्न-स्तर सिंक्रोनाइजेसन आदिमहरूले सिंक्रोनाइजेसन पहुँचलाई सजिलो बनाउँदछ।

चाहे तपाईं डेस्कटप वा मोबाइल उपकरणहरूको लागि सफ्टवेयर विकास गर्दै हुनुहुन्छ; तपाईको अनुप्रयोगलाई उच्च-प्रदर्शन कम्प्युटिङ क्षमताहरू आवश्यक छ कि छैन; तपाईंको परियोजनामा ​​वैज्ञानिक सिमुलेशनहरू वा वित्तीय मोडलिङ समावेश छन् - तपाईंको आवश्यकताहरू जुनसुकै भए पनि - यदि मल्टिकोर प्रोसेसरहरूको प्रभावकारी प्रयोग महत्त्वपूर्ण छ भने यो शक्तिशाली विकासकर्ता उपकरण प्रयोग गर्ने विचार गर्नुहोस्: Intel Threading Building Blocks!

पूर्ण कल्पना
प्रकाशक 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: