पोर्टेबिलिटी
टीबीबी पोर्टेबल है। यह इंटेल और एएमडी (यानी x86) प्रोसेसर, आईबीएम पावरपीसी और पावर प्रोसेसर, एआरएम प्रोसेसर, और संभवतः अन्य का समर्थन करता है। यदि आप build directory में देखते हैं, तो आप बिल्ड सिस्टम समर्थन की सभी कॉन्फ़िगरेशन देख सकते हैं, जिसमें ऑपरेटिंग सिस्टम (लिनक्स, विंडोज, एंड्रॉइड, मैकोज़, आईओएस, फ्रीबीएसडी, एईक्स इत्यादि) और कंपाइलर्स (जीसीसी, इंटेल) की एक विस्तृत श्रृंखला शामिल है। , क्लैंग/एलएलवीएम, आईबीएम एक्सएल, आदि)। मैंने पीजीआई सी ++ कंपाइलर के साथ टीबीबी की कोशिश नहीं की है और पता है कि यह क्रे सी ++ कंपाइलर (2017 के रूप में) के साथ काम नहीं करता है।
कुछ साल पहले, मैं आईबीएम ब्लू जीन सिस्टम को टीबीबी बंद करने के प्रयास का हिस्सा था। स्टेटिक लिंकिंग एक चुनौती थी, लेकिन अब big_iron.inc बिल्ड सिस्टम सहायक द्वारा संबोधित किया गया है। अन्य मुद्दे जीसीसी (4.1 और 4.4) के अपेक्षाकृत प्राचीन संस्करणों का समर्थन कर रहे थे और यह सुनिश्चित करना कि पावरपीसी परमाणु काम कर रहे थे। मुझे उम्मीद है कि वर्तमान में असमर्थित आर्किटेक्चर को पोर्टिंग करना प्लेटफॉर्म पर अपेक्षाकृत सरल होगा जो जीसीसी और पॉज़िक्स के साथ संगत या संगत है।
समुदाय कोड में प्रयोग
मैं कम से कम दो एचपीसी एप्लीकेशन फ्रेमवर्क TBB का उपयोग करता है के बारे में पता कर रहा हूँ:
मैं कैसे MOOSE का उपयोग करता है पता नहीं है टीबीबी, लेकिन मैडनेस अपने कार्य कतार और स्मृति आवंटक के लिए टीबीबी का उपयोग करता है। अन्य सूत्रण मॉडल
मैं व्यक्तिगत रूप से Parallel Research Kernels परियोजना है, जो भीतर मैं OpenMP, OpenCL, Kokkos, राजा को TBB तुलना में है, सी ++ 17 समानांतर एसटीएल, और अन्य मॉडल में TBB का इस्तेमाल किया है बनाम
निम्नलिखित चित्र इंटेल ज़ीऑन फाई 7250 प्रोसेसर पर उपर्युक्त मॉडल के सापेक्ष प्रदर्शन को दिखाता है (विवरण महत्वपूर्ण नहीं हैं - सभी मॉडल समान सेटिंग्स का उपयोग करते हैं)। जैसा कि आप देख सकते हैं, टीबीबी छोटे समस्या के आकार को छोड़कर काफी अच्छा करता है, जहां अनुकूली शेड्यूलिंग का ओवरहेड अधिक प्रासंगिक है। टीबीबी ने knobs ट्यूनिंग किया है जो इन परिणामों को प्रभावित करेगा।
पूर्ण प्रकटीकरण: मैं एक अनुसंधान/pathfinding क्षमता में इंटेल के लिए काम करते हैं।
मेरी इच्छा है कि मेरे पास इनके साथ खेलने के लिए कुछ समय हो, लेकिन तब तक मैं वास्तव में टीबीबी के साथ अनुभवों के बारे में सुनने में रूचि रखूंगा। – tgamblin