La cosa che non mi piace di più di MPI riguarda i tipi di dati (ovvero mappe / maschere di dati) perché non si adattano perfettamente al C ++ orientato agli oggetti. boost::mpisupporta solo MPI 1.1, tuttavia, dal loro sito Web:
boost :: mpi è un'interfaccia intuitiva C ++ per l'interfaccia di passaggio messaggi standard ... Boost.MPI può creare tipi di dati MPI per tipi definiti dall'utente utilizzando la libreria Boost.Serialization
Qualcuno ha avuto esperienza con boost::mpiper il calcolo scientifico serio? Lo consiglieresti? Hai avuto problemi (problemi di ridimensionamento, problemi del compilatore, errori, funzionalità non implementate, necessità di alcune funzionalità mpi 2.2)?
Puoi commentare l'utilizzo boost::mpianziché utilizzare l'implementazione MPI C da C ++? Riesci a combinare entrambi (usa boost :: mpi quando puoi, C-MPI altrove)?
Conosci qualche codice scientifico di grandi dimensioni che utilizza boost::mpi?