2012-03-24 13 views
5

Boost.MPI लाइब्रेरी का उपयोग करने का उद्देश्य क्या है? क्या यह प्रदर्शन में वृद्धि करता है? और यह और एमपीआईसी पुस्तकालय के बीच क्या अंतर है?Boost.MPI लाइब्रेरी का उपयोग करने का उद्देश्य क्या है?

+1

क्या के प्रदर्शन को बढ़ाने के? –

+0

उदाहरण के लिए संचार या स्मृति – peaceman

+1

@ehsan: अगर कुछ लाइब्रेरी मेरी याददाश्त के प्रदर्शन को बढ़ा सकती है तो यह वास्तव में अच्छा होगा ... – PlasmaHH

उत्तर

8

Boost.MPI provides

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

यह

अधिक से अधिक दक्षता

बनाए रखने के लिए नहीं बल्कि वास्तव में एमपीआई के प्रदर्शन में सुधार करने का इरादा रखता; ऐसा नहीं हो सकता है, क्योंकि यह अभी भी मौजूदा एमपीआई कार्यान्वयन से जुड़ा हुआ है (हालांकि यह आपके द्वारा लिखने के मुकाबले कुछ उच्च स्तरीय पैटर्न को एक अधिक कुशल तरीके से कार्यान्वित कर सकता है, इस पर निर्भर करता है कि आप कितने एमपीआई विशेषज्ञ हैं)। यह नियमित रूप से सीपीआई से अधिक सुविधाजनक है।

7

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

+0

प्रदर्शन के बारे में क्या? – peaceman

+0

क्या प्रदर्शन? यह एक ही सी एपीआई – GradGuy

+4

के लिए सिर्फ एक अलग इंटरफ़ेस है यदि आप डाउनवोट करते हैं तो कम से कम एक टिप्पणी छोड़ दें! – GradGuy

4

सी ++ 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

+0

... अगर वे एमपीआई कार्यक्षमता के सबसेट से खुश हैं जो 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

+0

उपरोक्त लिंक टूटा हुआ है लेकिन वह पोस्ट (जिसे मैंने लिखा है उसे ढूंढने के दौरान मैंने पाया) यहां पाया जा सकता है: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-दिसंबर/001396.html – Jeff

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