2012-03-24 17 views
5

¿Cuál es el propósito de usar la biblioteca Boost.MPI? ¿Aumenta el rendimiento? ¿Y cuál es la diferencia entre él y la biblioteca MPICH?¿Cuál es el propósito de usar la biblioteca Boost.MPI?

+1

aumentar el rendimiento de qué? –

+0

Por ejemplo, comunicación o memoria – peaceman

+1

@ehsan: Sería realmente genial si alguna biblioteca pudiera aumentar el rendimiento de mi memoria ... – PlasmaHH

Respuesta

8

Boost.MPI provides

una interfaz C++ alternativa a MPI que mejor soporta estilos C++ Development modernas, incluyendo soporte completo para los tipos de datos definidos por el usuario y tipos de biblioteca de C++ estándar, los objetos de función arbitraria para los algoritmos de colectivos, y el uso de técnicas modernas de bibliotecas C++.

Se pretende

para mantener la eficiencia máxima

pero no para realmente mejorar el rendimiento de MPI; no puede, porque aún está vinculado a las implementaciones de MPI existentes (aunque puede implementar algunos patrones de alto nivel de una manera más eficiente de lo que usted los escribiría, dependiendo de qué tan experto de MPI sea). Es principalmente más conveniente que la API C común.

7

Básicamente es una interfaz C++ "moderna" para la misma antigua API C que se implementa en, por ejemplo MPICH. Como usa las mismas funciones, no puede mejorar el rendimiento, pero puede ayudar con la implementación real haciéndolo más fácil.

+0

¿y el rendimiento? – peaceman

+0

¿Qué rendimiento? Es solo una interfaz diferente a la misma C API – GradGuy

+4

¡Al menos deja un comentario si bajas! – GradGuy

4

Los enlaces de C++ en MPI en desuso desde la versión 2.2: http://www.mpi-forum.org/docs/mpi22-report/node328.htm

Boost.MPI basado en la API C MPI, por lo que es una buena decisión para aquellos que quieran C++ API: https://github.com/mpi-forum/mpi-forum-historic/issues/150

+0

... si están contentos con el subconjunto de la funcionalidad MPI que Boost.MPI realmente admite. Ver http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php y http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html # mpi.c_mapping – mabraham

+0

El enlace de arriba está roto pero esa publicación (que descubrí en el curso de encontrarla que escribí) se puede encontrar aquí: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-diciembre/001396.html – Jeff

Cuestiones relacionadas