Lo que más me disgusta de MPI es tratar con tipos de datos (es decir, mapas / máscaras de datos) porque no encajan muy bien con C ++ orientado a objetos. boost::mpi
solo es compatible con MPI 1.1, sin embargo, desde su sitio web:
boost :: mpi es una interfaz amigable de C ++ para la interfaz estándar de paso de mensajes ... Boost.MPI puede construir tipos de datos MPI para tipos definidos por el usuario utilizando la biblioteca Boost.Serialization
¿Alguien ha tenido alguna experiencia con boost::mpi
la informática científica seria? ¿Lo recomendarías? ¿Tuvo algún problema (problemas de escala, problemas del compilador, errores, características no implementadas, la necesidad de algunas características de mpi 2.2)?
¿Puedes comentar sobre el uso en boost::mpi
lugar de usar la implementación MPI C de C ++? ¿Puedes combinar ambos (usa boost :: mpi cuando puedas, C-MPI en otro lugar)?
¿Conoces algún código científico extenso boost::mpi
?