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::mpi
no 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::mpi
computaçã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::mpi
vez 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
?