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

Programación con Paso de Mensajes (MPI)




Enviado por Pablo Turmero



Partes: 1, 2, 3, 4


    Monografias.com
    ÍNDICE
    PROGRAMACIÓN CON PASO DE MENSAJES (MPI)
    Introducción
    Getting started
    Comunicaciones punto a punto

    Monografias.com
    MPIIntroducción. Paralelismo
    Paralelismo:
    Significa realizar múltiples cosas al mismo tiempo, de tal manera que se hace más trabajo en el mismo lapso de tiempo.

    Uso de múltiples unidades de procesamiento para resolver un problema. Las unidades de procesamiento son:
    Procesos lógicos.
    Procesadores físicos (cores).

    Uso de múltiples unidades de procesamiento operando concurrentemente sobre diferentes partes de un problema. Estas partes pueden ser:
    Diferentes tareas
    La misma tarea sobre diferentes piezas de datos.

    Monografias.com
    MPIIntroducción. Tipos de paralelismo
    Tipos de paralelismo
    Memoria compartida (Shared).
    Memoria distribuida (Distributed).
    Híbrido (Shared/Distributed).

    Hilos, Procesos, Multi-hilos, Multi-procesos
    Hilos (Threads): secuencias de ejecución que comparten un área de memoria (address space).
    procesos (Processes): secuencias de ejecución son su propia memoria independiente.
    Multi-hilos (Multi-threading): paralelismo vía multiples hilos.
    Multi-procesamiento (Multi-processing): paralelismo vía multiples procesos.

    Monografias.com
    MPIIntroducción. Reglas generales
    Reglas generales
    Paralelismo de memoria compartida => hilos.
    Paralelismo distribuido => procesos.
    Cuantas más unidades de procesamiento se tengan se puede reducir el tiempo de ejecución.
    Cuantas más unidades de procesamiento se tengan se pueden resolver problemas más grandes.
    En la práctica algunos términos se usan indistintamente:
    Paralelismo
    Concurrencia
    Multihilos
    Multiprocesamiento

    Monografias.com
    MPIIntroducción. Memoria compartida
    Un computadora de memoria compartida provee de hardware que soporta acceso (lectura/escritura) a un espacio de memoria para varios procesadores (Multiprocessors).

    Los procesadores interactúan modificando datos almacenados en este espacio.

    El mayor problema en este tipo de arquitecturas es el ancho de banda del bus de acceso a memoria.

    Además, en cada lectura/escritura, cada procesador debe pasar por múltiples etapas.

    Una solución es añadir una memoria local a cada procesador.
    UMA (Uniform Memory Access), NUMA, Cache-coherence.

    Monografias.com
    MPIIntroducción. Memoria compartida
    Memoria compartida. Arquitectura básica

    Monografias.com
    MPIIntroducción. Memoria compartida
    Memoria compartida. Arquitectura básica

    Monografias.com
    MPIIntroducción. Memoria distribuida
    En este tipo de arquitectura cada procesador tiene su propia memoria local (Multicomputer).

    Beneficios:
    No hay bus de memoria compartida (evita problemas de ancho de banda).
    No hay límite para el número de procesadores, esto depende de la red de interconexión.
    No hay problemas de cache-coherency.

    Desventajas:
    Las tareas que se ejecutan en cada procesador solo operan sobre datos locales, por lo que si se requieren datos remotos, se debe realizar una comunicación con otros procesadores.
    Tiempo para construir y enviar un mensaje.
    Tiempo para recibir y desempaquetar el mensaje.

    Monografias.com
    MPIIntroducción. Memoria distribuida
    Memoria distribuida. Arquitectura básica

    Monografias.com
    MPIIntroducción. Memoria distribuida
    Memoria distribuida. Ring

    Partes: 1, 2, 3, 4

    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