এমপিআই স্ট্যান্ডার্ডের 3.0 সংস্করণটি সি ++ ইন্টারফেসটি আনুষ্ঠানিকভাবে মুছে ফেলে (এটি পূর্বে হ্রাস করা হয়েছিল)। বাস্তবায়নগুলি এখনও এটি সমর্থন করতে পারে, এমপিআই -3 এ নতুন বৈশিষ্ট্যগুলি এমপিআই স্ট্যান্ডার্ডে সি ++ ইন্টারফেস সংজ্ঞায়িত করে না। আরও তথ্যের জন্য http://blogs.cisco.com/performance/the-mpi-c-bindings-hat-happened- এবং-why/ দেখুন ।
এমপিআই থেকে সি ++ ইন্টারফেস অপসারণের অনুপ্রেরণাটি হ'ল সি ইন্টারফেসের তুলনায় এর কোনও উল্লেখযোগ্য মূল্য নেই। "S / _ / :: / g" ব্যতীত খুব কম পার্থক্য ছিল এবং সি ++ ব্যবহারকারীরা নিযুক্ত না হয়ে অভ্যস্ত এমন অনেক বৈশিষ্ট্য (যেমন টেমপ্লেটের মাধ্যমে স্বয়ংক্রিয় টাইপ নির্ধারণ)।
যে কেউ এমপিআই ফোরামে অংশ নিয়েছে এবং এমপিআই সি কার্যক্রমে নিজস্ব সি ++ ইন্টারফেস প্রয়োগ করেছে এমন অনেকগুলি সি ++ প্রকল্পের সাথে কাজ করে, আমি এমপিআই-এর ইন্টারফেসের সি ++ ইন্টারফেসের আকাঙ্ক্ষিত বৈশিষ্ট্যগুলি কী তা জানতে চাই। যদিও আমি কোন কিছুতে প্রতিশ্রুতিবদ্ধ নেই তবুও আমি একক স্ট্যান্ডেলোন এমপিআই সি ++ ইন্টারফেসের বাস্তবায়নটি দেখতে আগ্রহী যা অনেক ব্যবহারকারীর চাহিদা পূরণ করে।
এবং হ্যাঁ, আমি বুস্ট :: এমপিআই ( http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html ) এর সাথে পরিচিত তবে এটি কেবল এমপিআই -1 বৈশিষ্ট্য সমর্থন করে এবং সিরিয়ালাইজেশন মডেলটি হবে আরএমএর পক্ষে সমর্থন করা অত্যন্ত কঠিন।
আমি পছন্দ করি এমন এমপিআই-এর একটি সি ++ ইন্টারফেস হ'ল এলিমেন্টাল ( https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp ) এর ফলে যাতে লোকেরা কিছুটা প্রো ও কন্টেন্ট সরবরাহ করতে পারে কাছে। বিশেষত, আমি মনে করি এমপিআইপ্যাপ একটি প্রয়োজনীয় সমস্যা সমাধান করে।