O que mais detesto no MPI é lidar com tipos de dados (isto é, mapas de dados / máscaras) porque eles não se encaixam muito bem com o C ++ orientado a objetos. boost::mpino entanto, apenas suporta o MPI 1.1 no site:
O boost :: mpi é uma interface amigável em C ++ para a Interface de transmissão de mensagens padrão… O Boost.MPI pode criar tipos de dados MPI para tipos definidos pelo usuário usando a biblioteca Boost.Serialization
Alguém já teve alguma experiência com boost::mpicomputação científica séria? Você recomendaria isto? Você teve algum problema (problemas de escala, problemas de compilação, erros, recursos não implementados, necessidade de alguns recursos do mpi 2.2)?
Você pode comentar sobre o uso em boost::mpivez de usar a implementação MPI C do C ++? Você pode combinar os dois (use boost :: mpi quando puder, C-MPI em outro lugar)?
Você conhece algum código científico grande usando boost::mpi?