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::mpi
supporta 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::mpi
per 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::mpi
anziché 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
?