2015-08-27 6 views
5

मैं इंटेल के एकीकृत प्रदर्शन प्राइमेटिव्स सी और सी ++ के लिए लाइब्रेरी के बारे में पढ़ रहा हूं। उन्होंने बाहरी थ्रेडिंग को नई सुविधाओं में से एक के रूप में वर्णित किया।इंटेल की आईपीपी लाइब्रेरी में बाहरी थ्रेडिंग क्या है?

बाहरी थ्रेडिंग के लिए नई एपीआई आंतरिक थ्रेडिंग से अधिक प्रभावी है। source

क्या बाहरी सूत्रण है और यह कैसे सी ++ में std::thread से संबंधित है?

उत्तर

1

IPP में:
आंतरिक सूत्रण - एक आदिम
बाहरी सूत्रण के अंदर - अनुप्रयोग स्तर

इंटेल IPP 8.2 पर आंतरिक सूत्रण कि संस्करण 7.1 में शुरू किया था की निंदा जारी है। थ्रेडेड स्थिर पुस्तकालय एक अलग डाउनलोड के रूप में उपलब्ध होंगे, और इन पुस्तकालयों के साथ विकसित कोड अभी भी पहले के रूप में काम करेगा। ThreadedFunctionsList.txt फ़ाइल ... \ दस्तावेज़ \ en_US \ ipp \ ऐसे कार्यों को सूचीबद्ध करता है जो आंतरिक रूप से थ्रेडेड प्रारूप में उपलब्ध हैं। हालांकि, मल्टी-थ्रेडेड पुस्तकालयों पदावनत और बाहरी सूत्रण है निम्नलिखित कारणों के लिए सिफारिश की ओर बढ़ रहे हैं:

आंतरिक सूत्रण (एक आदिम अंदर) काफी कम प्रभावी बाहरी से (कम से आवेदन स्तर) सूत्रण है।

source

std::thread बाहरी सूत्रण के साथ संबंधित नहीं है।

0

आईपीपी में "बाहरी थ्रेडिंग के लिए तैयार" मूल रूप से इसका मतलब है कि सभी के लिए (लगभग सभी, कार्यों को छोड़कर, जो एल्गोरिदम द्वारा थ्रेडिंग के लिए उपयुक्त नहीं हैं) कार्यक्षमता (कार्यात्मक समूह) फ़ंक्शन तर्कों की सूची में पर्याप्त इनपुट/आउटपुट तर्क होते हैं बाहरी धागा व्यवस्थित करने के लिए। इसलिए, कुछ फ़ंक्शन एपीआई बाहरी थ्रेडिंग के लिए संशोधित किए गए थे।

यह पते, 1 डी वैक्टर प्रसंस्करण के लिए कई धागे में एक समारोह निष्पादित करने के लिए पते, ऑफसेट, सेवा बफर और अन्य हो सकता है, या स्लाइस या टाइल्स द्वारा 2 डी छवियां। यह सहायक होने जा रहा है, खासकर जब वेक्टर/छवियां बढ़ती हैं (प्रक्रिया के लिए अधिक मेगापिक्सेल :))।

संबंधित मुद्दे