MPI standardının 3.0 sürümü C ++ arayüzünü resmen silmiş (daha önce kullanımdan kaldırılmıştır). Uygulamalar hala destekleyebilirken, MPI-3'te yeni olan özellikler, MPI standardında tanımlanan bir C ++ arayüzüne sahip değildir. Daha fazla bilgi için http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/ adresini ziyaret edin.
C ++ arayüzünü MPI'dan kaldırma motivasyonu C arayüzüne göre önemli bir değere sahip değildi. "S / _ / :: / g" dışında çok az fark vardı ve C ++ kullanıcılarının alışık olmadığı birçok özellik kullanılmadı (örneğin, şablonlar aracılığıyla otomatik tip belirleme).
MPI Forumuna katılan ve kendi C ++ arabirimini MPI C işlevlerine uygulayan bir dizi C ++ projesiyle çalışan biri olarak, bir C ++ arabiriminin MPI için istenen özelliklerinin ne olduğunu bilmek istiyorum. Hiçbir şey yapmama rağmen, birçok kullanıcının ihtiyaçlarını karşılayan bağımsız bir MPI C ++ arayüzünün uygulanmasını görmek isterim.
Ve evet, Boost :: MPI ( http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html ) ile tanıştım ama sadece MPI-1 özelliklerini destekliyor ve seri hale getirme modeli RMA'yı desteklemek oldukça zor.
Beğendiğim MPI'ye bir C ++ arayüzü Elemental'a ait ( https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp ) bu yüzden belki de insanlar biraz profesyonelce olabilir. yaklaşım. Özellikle, MpiMap'in önemli bir sorunu çözdüğünü düşünüyorum.