Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Pase de mensaje – MPI




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    Agenda
    SubHistoria y Evolución
    Que es MPI
    Conceptos
    Ventajas
    Desventajas
    Ejemplo
    Conclusiones

    Monografias.com

    Historia MPI
    Sub
    Al diseñarse MPI, se tomaron en cuenta las características más atractivas de los sistemas existentes para el paso de mensajes, resultando así, en una fuerte influencia para MPI los trabajos hechos por IBM, INTEL, NX/, Express, nCUBE's Vernex, p4 y PARMACS. Otras contribuciones importantes provienen de Zipcode, Chimp, PVM, Chameleon y PICL.

    Estandarizar MPI involucró a cerca de 60 personas de 40 organizaciones diferentes principalmente de U.S.A. y Europa.

    La mayoría de los vendedores de computadoras concurrentes estaban involucrados con MPI, así como con investigadores de diferentes universidades, laboratorios del gobierno e industrias.

    Monografias.com

    Historia MPI
    Sub
    El proceso de estandarización comenzó en el taller de estándares para el paso de mensajes en un ambiente con memoria distribuida, patrocinado por el Centro de Investigación en Computación Paralela en Williamsburg, Virginia,Estados Unidos (Abril 29-30 de 1992).

    Se llegó a una propuesta preliminar conocida como MPI1, enfocada principalmente en comunicaciones punto a punto sin incluir rutinas para comunicación colectiva y no presentaba tareas seguras.
    El estándar final por el MPI fue presentado en la conferencia de Supercómputo en Noviembre de 1993, constituyéndose así el foro para el MPI.

    En un ambiente de comunicación con memoria distribuida en la cual las rutinas de paso de mensajes de nivel bajo, los beneficios de la estandarización son muy notorios. MPI-1 apareció en 1994, el estándar MPI-2 fue lanzado en 1997

    Monografias.com

    Pase de MensajeMPI
    SubLas arquitecturas de Computación paralela pueden verse como una extensión de las arquitecturas convencionales que permiten la cooperación y comunicación entre elementos de procesos.
    Existen actualmente 2 paradigmas en las arquitecturas de computación paralela:

    Paradigmas
    Arquitectura
    Programación
    Comunicación

    Monografias.com

    Pase de MensajeMPI
    Sub Respecto al modelo de programación existe hoy en día 3 paradigmas principales

    Modelo de memoria
    Compartida
    Paralelizacion
    De datos
    Modelo Pase de
    Mensaje

    Monografias.com

    Que es MPI
    Sub
    La Interfaz de Paso de Mensajes (conocido ampliamente como MPI, siglas en inglés de Message Passing Interface) es un protocolo de comunicación entre computadoras.

    Es el estándar para la comunicación entre los nodos que ejecutan un programa en un sistema de memoria distribuida.

    Las implementaciones en MPI consisten en un conjunto de bibliotecas de rutinas que pueden ser utilizadas en programas escritos en los lenguajes de programación C, C++, Fortran y Ada java etc

    Monografias.com

    Objetivo Principal
    Sub
    El objetivo principal de MPI es logar la portabilidad a través de diferentes máquinas, tratando de obtener un lenguaje de programación que permita ejecutar de manera transparente, aplicaciones sobre sistemas heterogéneos.

    Monografias.com

    Biblioteca de Pase de Mensajes Java
    Sub

    Monografias.com

    Bibliotecas
    Sub

    Monografias.com

    Ventajas
    Sub
    La escalabilidad. Las computadoras con sistemas de memoria distribuida son fáciles de escalar, mientras que la demanda de los recursos crece, se puede agregar más memoria y procesadores.

    La ventaja de MPI sobre otras bibliotecas de paso de mensajes, es que los programas que utilizan la biblioteca son portables (dado que MPI ha sido implementado para casi toda arquitectura de memoria distribuida), y rápidos, (porque cada implementación de la librería ha sido optimizada para el hardware en la cual se ejecuta).

    Monografias.com

    Desventajas
    Sub
    El acceso remoto a memoria es lento.

    La programación puede ser complicada

    Monografias.com

    Ejemplo
    Sub
    #include < mpi.h>
    #include < stdio.h>
    #include < string.h>
    int main(int argc, char *argv[])
    {
    char idstr[32];
    char buff[128];
    int numprocs;
    int myid;
    int i;
    MPI_Status stat;

    MPI_Init(&argc,&argv); //sus arg son punteros a las func //main(),argc,argv
    // Determino el numero de proceso MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Comm_rank(MPI_COMM_WORLD,&myid); //comunicador envia mensajes entre si

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter