Boost.MPI लाइब्रेरी का उपयोग करने का उद्देश्य क्या है? क्या यह प्रदर्शन में वृद्धि करता है? और यह और एमपीआईसी पुस्तकालय के बीच क्या अंतर है?Boost.MPI लाइब्रेरी का उपयोग करने का उद्देश्य क्या है?
उत्तर
Boost.MPI provides
एक वैकल्पिक सी ++ एमपीआई के लिए इंटरफ़ेस है कि बेहतर उपयोगकर्ता परिभाषित डेटा प्रकार और सी ++ स्टैंडर्ड लाइब्रेरी प्रकार, मनमाने ढंग से समारोह सामूहिक एल्गोरिदम के लिए वस्तुओं के लिए पूर्ण समर्थन सहित आधुनिक सी ++ विकास शैलियों, का समर्थन करता है, और आधुनिक सी ++ लाइब्रेरी तकनीकों का उपयोग।
यह
अधिक से अधिक दक्षता
बनाए रखने के लिए नहीं बल्कि वास्तव में एमपीआई के प्रदर्शन में सुधार करने का इरादा रखता; ऐसा नहीं हो सकता है, क्योंकि यह अभी भी मौजूदा एमपीआई कार्यान्वयन से जुड़ा हुआ है (हालांकि यह आपके द्वारा लिखने के मुकाबले कुछ उच्च स्तरीय पैटर्न को एक अधिक कुशल तरीके से कार्यान्वित कर सकता है, इस पर निर्भर करता है कि आप कितने एमपीआई विशेषज्ञ हैं)। यह नियमित रूप से सीपीआई से अधिक सुविधाजनक है।
यह मूल रूप से एक आधुनिक "सी "+ इंटरफ़ेस है जो उसी पुराने सी एपीआई में लागू होता है जिसे एमपीआईसी कहते हैं। चूंकि यह एक ही कार्य का उपयोग कर रहा है, इसलिए यह किसी भी प्रदर्शन में सुधार नहीं कर सकता है लेकिन इसे आसान बनाकर वास्तविक कार्यान्वयन में मदद कर सकता है।
सी ++ MPI में बाइंडिंग संस्करण 2.2 के बाद से पदावनत: http://www.mpi-forum.org/docs/mpi22-report/node328.htm
Boost.MPI सी एमपीआई API पर आधारित है, इसलिए यह जो लोग चाहते हैं सी ++ एपीआई के लिए अच्छा निर्णय है: https://github.com/mpi-forum/mpi-forum-historic/issues/150
... अगर वे एमपीआई कार्यक्षमता के सबसेट से खुश हैं जो Boost.MPI वास्तव में समर्थन करता है। Http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php और http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html देखें # mpi.c_mapping – mabraham
उपरोक्त लिंक टूटा हुआ है लेकिन वह पोस्ट (जिसे मैंने लिखा है उसे ढूंढने के दौरान मैंने पाया) यहां पाया जा सकता है: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-दिसंबर/001396.html – Jeff
- 1. उपयोग करने का उद्देश्य क्या है?
- 2. NSOrderedSame का उपयोग करने का उद्देश्य क्या है?
- 3. Android में System.img का उपयोग करने का उद्देश्य क्या है?
- 4. जावास्क्रिप्ट में Function.call.apply का उपयोग करने का क्या उद्देश्य है?
- 5. कमांड टाइप का उपयोग करने का उद्देश्य क्या है। सक्षम
- 6. यहां 'शून्य' का उपयोग करने का उद्देश्य क्या है?
- 7. सी ++ रद्द करने का उद्देश्य क्या है?
- 8. का उद्देश्य क्या है: "नेमस्पेस का उपयोग करना"?
- 9. डेटासेट का उद्देश्य क्या है?
- 10. layout.xml का उद्देश्य क्या है?
- 11. IntentSender का उद्देश्य क्या है?
- 12. एंड्रॉइड तारों में अनुवाद करने योग्य का उपयोग करने का क्या उद्देश्य है?
- 13. is_uploaded_file() का उद्देश्य क्या है?
- 14. रेक का उद्देश्य क्या है?
- 15. __cxa_pure_virtual का उद्देश्य क्या है?
- 16. क्या Membership.ValidateUser() का उद्देश्य है
- 17. precompiledApp.config का उद्देश्य क्या है?
- 18. Boost.MPI बनाम Boost.Asio
- 19. पीडीबी फाइलों का उद्देश्य क्या है?
- 20. java.math.MutableBigInteger का उद्देश्य क्या है?
- 21. प्रोटोटाइप का उद्देश्य क्या है?
- 22. config.assets.precompile का उद्देश्य क्या है?
- 23. गुजरने का उद्देश्य क्या है?
- 24. क्या उद्देश्य-सी में मानक लाइब्रेरी है?
- 25. "लिंक के रूप में जोड़ें" का उपयोग करने के बजाय पोर्टेबल क्लास लाइब्रेरी का उपयोग करने का क्या फायदा है?
- 26. लॉगिंग फ्रेमवर्क का उपयोग करने का क्या मतलब है?
- 27. फ़ंक्शंस पर उप-दिनचर्या का उपयोग करने का उद्देश्य
- 28. क्या असुरक्षितफॉर्मियो का उपयोग करने का कोई अच्छा कारण है?
- 29. सी ++ में किसी संदर्भ के संदर्भ का उपयोग करने का उद्देश्य क्या है?
- 30. पीडीओ: बाइंडिंग के दौरान data_type का उपयोग करने का क्या उद्देश्य है?
क्या के प्रदर्शन को बढ़ाने के? –
उदाहरण के लिए संचार या स्मृति – peaceman
@ehsan: अगर कुछ लाइब्रेरी मेरी याददाश्त के प्रदर्शन को बढ़ा सकती है तो यह वास्तव में अच्छा होगा ... – PlasmaHH