Versi 3.0 dari standar MPI secara formal menghapus antarmuka C ++ (sebelumnya tidak digunakan lagi). Sementara implementasi mungkin masih mendukungnya, fitur-fitur yang baru di MPI-3 tidak memiliki antarmuka C ++ yang didefinisikan dalam standar MPI. Lihat http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/ untuk informasi lebih lanjut.
Motivasi untuk menghapus antarmuka C ++ dari MPI adalah bahwa ia tidak memiliki nilai signifikan atas antarmuka C. Ada sedikit perbedaan selain "s / _ / :: / g" dan banyak fitur yang tidak biasa digunakan pengguna C ++ (misalnya penentuan tipe otomatis melalui templat).
Sebagai seseorang yang berpartisipasi dalam Forum MPI dan bekerja dengan sejumlah proyek C ++ yang telah mengimplementasikan antarmuka C ++ mereka sendiri ke fungsi MPI C, saya ingin tahu apa saja fitur yang diinginkan dari antarmuka C ++ ke MPI. Sementara saya berkomitmen untuk tidak melakukan apa pun, saya akan tertarik melihat implementasi antarmuka MPI C ++ mandiri yang memenuhi kebutuhan banyak pengguna.
Dan ya, saya kenal dengan Boost :: MPI ( http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html ) tetapi hanya mendukung fitur MPI-1 dan model serialisasi akan menjadi sangat sulit untuk mendukung RMA.
Satu antarmuka C ++ ke MPI yang saya sukai adalah Elemental ( https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp ) jadi mungkin orang dapat menyediakan beberapa pro dan kontra yang pendekatan. Secara khusus, saya pikir MpiMap memecahkan masalah penting.