MPI मानक के 3.0 संस्करण ने औपचारिक रूप से C ++ इंटरफ़ेस को हटा दिया (यह पहले पदावनत किया गया था)। हालांकि कार्यान्वयन अभी भी इसका समर्थन कर सकते हैं, लेकिन MPI-3 में जो सुविधाएँ नई हैं, उनमें MP ++ मानक में परिभाषित C ++ इंटरफ़ेस नहीं है। अधिक जानकारी के लिए http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/ देखें ।
MPI से C ++ इंटरफ़ेस को हटाने की प्रेरणा यह थी कि C इंटरफ़ेस पर इसका कोई महत्वपूर्ण मूल्य नहीं था। "S / _ / :: / g" के अलावा बहुत कम अंतर थे और कई विशेषताएं जो C ++ उपयोगकर्ता के आदी हैं, उन्हें नियोजित नहीं किया गया था (उदाहरण के लिए टेम्पलेट्स के माध्यम से स्वचालित प्रकार का निर्धारण)।
जैसा कि कोई व्यक्ति जो MPI फोरम में भाग लेता है और कई C ++ प्रोजेक्ट्स के साथ काम करता है, जिन्होंने MPI C फ़ंक्शन के लिए अपना C ++ इंटरफ़ेस लागू किया है, मैं जानना चाहूंगा कि MPI में C ++ इंटरफ़ेस की वांछनीय विशेषताएं क्या हैं। जब मैं कुछ नहीं करता हूं, तो मैं एक स्टैंडअलोन एमपीआई सी ++ इंटरफ़ेस के कार्यान्वयन को देखने में रुचि रखता हूं जो कई उपयोगकर्ताओं की आवश्यकताओं को पूरा करता है।
और हाँ, मैं Boost :: MPI ( http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html ) से परिचित हूं, लेकिन यह केवल MPI-1 सुविधाओं का समर्थन करता है और क्रमांकन मॉडल होगा आरएमए के लिए समर्थन करना बेहद मुश्किल है।
MPI का एक C ++ इंटरफ़ेस जो मुझे पसंद है वह है एलिमेंटल ( https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp ) ताकि शायद लोग कुछ प्रो और कॉन प्रदान कर सकें। दृष्टिकोण। विशेष रूप से, मुझे लगता है कि MpiMap एक आवश्यक समस्या हल करता है।