Rzeczą, której najbardziej nie lubię w MPI, jest zajmowanie się typami danych (tj. Mapami / maskami danych), ponieważ nie pasują one tak dobrze do obiektowo zorientowanego C ++. boost::mpi
obsługuje jednak tylko MPI 1.1 z ich strony internetowej:
boost :: mpi to przyjazny interfejs C ++ do standardowego interfejsu przekazywania wiadomości… Boost.MPI może budować typy danych MPI dla typów zdefiniowanych przez użytkownika za pomocą biblioteki Boost.Serialization
Czy ktoś miał jakieś doświadczenie w boost::mpi
dziedzinie poważnego informatyki naukowej? Poleciłbyś to? Czy masz jakieś problemy (problemy ze skalowaniem, problemy z kompilatorem, błędy, niezaimplementowane funkcje, potrzeba niektórych funkcji MPI 2.2)?
Czy możesz skomentować używanie boost::mpi
zamiast implementacji MPI C z C ++? Czy możesz połączyć oba te elementy (użyj boost :: mpi, jeśli możesz, C-MPI w innym miejscu)?
Czy znasz duży kod naukowy boost::mpi
?