Operaciones de comunicación



Documentos relacionados
Relación de Ejercicios. Programación Paralela 4º de Grado en Ingeniería Informática.

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

IDENTIDAD EN PRECISIÓN VARIABLE

COMPARACIÓN DE MODELOS DE SINCRONIZACIÓN EN PROGRAMACIÓN PARALELA SOBRE CLUSTER DE MULTICORES

SISTEMAS DE ECUACIONES LINEALES

Tema 05: Tablas hash. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Diseño de algoritmos paralelos

Redes s d e computadoras

Aula Virtual Análisis de Circuitos D.C. Facultad Tecnológica Universidad Distrital Francisco José de Caldas.

Álgebra de BOOLE. Tema 4

Sistemas de Ecuaciones Lineales

Algoritmos en Árbol y Grafo Computación Pipeline

Topología de red: Topología en Malla

Algoritmos paralelos para la Multiplicación de Matrices

Arquitecturas Paralelas Examen 19 enero 2009

Herramientas para el estudio de prestaciones en clusters de computación científica, aplicación en el Laboratorio de Computación Paralela

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

ARREGLOS EN. Nota: El autor.

Multiplicación de matrices dispersas

SESIÓN 4: ESPACIOS VECTORIALES

Estructuras Dinámicas de datos.

Esquemas algorítmicos paralelos - Particionado y Paralelismo de Datos

Conceptos básicos de bases de datos

Ejercicios del tema 5. Jerarquía de de Memoria

Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías

Tema 1: Matrices y Determinantes

MULTIPROCESADORES MODELOS DE INTERCONEXIÓN

Circuito de resistencias

Computación de Altas Prestaciones Sistemas computacionales

Plataformas paralelas

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA GERENCIA ACADEMICA COORDINACION DE PREGRADO PROYECTO INGENIERIA /ALGEBRA DE ESTRUCTURAS SEMESTRE:

Introducción a las imágenes digitales. Segunda parte

MÓDULO 1.4 ARQUITECTURA DE SOFTWARE CON UML

Para que un problema pueda ser solucionado por el método de transporte, este debe reunir tres condiciones:

TEMA 1. INTRODUCCIÓN A LA PROGR. DISTRIBUIDA Y PARALELA

La solución inicial puede ser óptima o no, la forma de saberlo es realizando la prueba de optimalidad que consiste en los siguientes pasos:

Tablas Hash y árboles binarios

DISTRIBUCIÓN DE LA RENTA Y DESIGUALDAD

Determinante de una matriz

Temario 2008 para la certificación de MS Excel Nivel Fundamentos

Teoría 3_10 Gráficos!

Estructura de datos y Algoritmos. Tema III Clasificación en memoria secundaria

NIVEL 14: ESTRUCTURAS DE ACCESO DIRECTO

Teoría Tema 8 Propiedades de los determinantes

Modelos de computadores paralelos

Optimización lineal con R José R. Berrendero

Conjuntos disjuntos (Relaciones de equivalencia)

Computación de Alta Performance Curso 2009 MEDIDAS DE PERFORMANCE MEDIDAS DE PERFORMANCE

Arquitectura de Computadoras

Criptografía y Seguridad de Datos Introducción a la Criptografía: Confidencialidad de los mensajes

Estructuras de Datos y Algoritmos Tema 3: Arrays y listas enlazadas

Computación Cientíca en Clusters

Práctica 2 Estadística Descriptiva

Redes de Interconexión

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA. Tema 5. Estructura Lógica de la Memoria.

ORGANIGRAMA. Existen algunas recomendaciones para la elaboración de un Organigrama:

Super Excel 2007 INDICE INTRODUCCION... 21

Universidad Autónoma de San Luis Potosí Facultad de Ingeniería Programas Analíticos del Área Mecánica y Eléctrica 5727 PROGRAMACION EN PARALELO

TEMA 4 PROCESAMIENTO PARALELO

Francisco J. Hernández López

CAPÍTULO 1 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Plan de Movilidad Sostenible y Espacio Público de Vitoria-Gasteiz.

Determinantes. Determinante de orden uno. a 11 = a 11 5 = 5

Principios básicos de la segmentación

MODELIZACIÓN AUTOMÁTICA DE PROBLEMAS DE REDES DE DISTRIBUCIÓN MEDIANTE TECNOLOGÍA JAVA

CAPITULO 6 Interfaz de comunicación con Visual Basic

Tema 4. La eficiencia económica

EJERCICIOS DEL TEMA 4

5, calcula el valor de los siguientes determinantes:

REDES DE INTERCONEXIÓN

Ing. Ramón Morales Higuera

Práctica final. Emilia Cruz Fernández Martínez

MODOS DE DIRECCIONAMIENTO

INICIACIÓN A LA INFORMÁTICA

Gestión de los datos en una base de datos.

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem. Preparatoria (1085)

10. OFIMÁTICA I: PROCESADOR DE TEXTO Y HOJA DE CÁLCULO (92

Medidas de Dispersión

3.1. Operaciones con matrices. (Suma, resta, producto y traspuesta)

+18 = =

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem. Preparatoria (1085)

TEMA V: GENERACIÓN DE CÓDIGO

CONTENIDO. 1. Definición. 6. Ejemplos. 6.1 Medición de distancia y velocidad. 2. Aplicaciones. 3. Clasificación

PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM)

Diseño de algoritmos paralelos

Multiplicación de matrices simétricas

La Lección de hoy es sobre las Matrices: Suma, Resta, y Multiplicación Escalar.

Ecuaciones matriciales AX = B y XA = B. Cálculo de la matriz inversa

Tema 5. Matrices y Determinantes

RESOLUCIÓN DE SISTEMAS LINEALES

20461 Consultas en Microsoft SQL Server 2014

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO

Funciones Lógicas Y Métodos De Minimización

Curso de Computación Científica en Clusters

Plan de Movilidad Sostenible y Espacio Público de Vitoria-Gasteiz. Participación ciudadana en un proceso de transformación de la ciudad.

Transcripción:

Operaciones de comunicación Curso 2011-2012

Índice Importancia de las operaciones colectivas de comunicación. Difusión Uno-a-Todos. Reducción Todos-a-Uno. Difusión y Reducción Todos-a-Todos. Reducción total y Suma acumulada. Dispersión y Agrupación. Todos-a-Todos personalizada. Desplazamiento circular.

Operaciones colectivas de comunicación Patrones de comunicación habituales realizados por algoritmos paralelos. La eficiencia de los algoritmos depende de la implementación óptima de estas operaciones. Son válidas tanto para plataformas distribuidas como para memoria compartida. Muchas operaciones son estándar en la mayoría de librerías paralelas.

Ejemplo: Operaciones en MPI

Difusión Uno-a-Todos y Reducción Todos-a-Uno Difusión Uno-a-Todos: Un dato, inicialmente en un solo procesador, se distribuye al resto. Reducción Todos-a-Uno: Distintos datos, en varios procesadores, se combinan en uno solo. ( Cómo?: Operador asociativo).

Difusión en un anillo 1 Los nodos destino de una etapa, se convierten en fuente en la siguiente: minimización del tiempo de difusión. Cuidado con la congestión de los enlaces.

Reducción en un anillo Reducción progresiva, a fin de evitar congestión de los enlaces.

Difusión en una malla Difusión en 4 etapas: Primero, difusión en fila inicial. Segundo, difusión a las columnas en paralelo.

Difusión en un hipercubo La difusión en un hipercubo de dimensión d siempre se produce en d etapas.

Difusión en un hipercubo: Inicio fijo Inicio: Procesador 0

Difusión en un hipercubo: Inicio arbitrario Inicio: Procesador source

Difusión y Reducción Todos-a-Todos Extensión de las operaciones, en las que todos los procesadores son a la vez fuente y destino.

Difusión Todos-a-Todos para un anillo Difusión en un anillo de p nodos Reducción en un anillo de p nodos

Difusión Todos-a-Todos para una malla Los nodos que se comunican en cada fase aparecen recuadrados con línea punteada. Las filas y columna se tratan como arrays lineales independientes. Aplicando el algoritmo anterior en dos etapas, se consigue la difusión. Difusión en una malla de p nodos

Difusión Todos-a-Todos para un hipercubo Difusión en un hipercubo Reducción en un hipercubo

Reducción Total y Suma Acumulada Reducción total: - Operación de Reducción Todos-a-Uno más Difusión Uno-a-Todos. - Se puede conseguir mediante Difusión Todos-a-Todos. - Distintas: Reducción Todos-A-Uno, Reducción Todos-a- Todos y Reducción Total. Suma acumulada - Producción de sumas acumuladas en los nodos intermedios. - El nodo final almacena la suma total del conjunto. - Se puede conseguir mediante Difusión Todos-a-Todos.

Ejemplo: Suma acumulada en hipercubo Suma acumulada en un hipercubo

Dispersión y Agrupamiento Dispersión: Varios datos almacenados en un único nodo, se reparten entre distintos procesadores (un dato por procesador). Agrupamiento: Varios datos almacenados en distintos Agrupamiento: Varios datos almacenados en distintos procesadores, se almacenan simultáneamente en un único nodo (sin combinarse).

Operación de dispersión en un hipercubo Dispersión en un hipercubo de 8 nodos

Todos-a-Todos personalizada (Transposición) Comunicación personalizada Todos-a-Todos Transposición de una matriz 4x4 usando cuatro procesos

Todos-a-Todos personalizada en un anillo

Todos-a-Todos personalizada en una malla Distribución de datos al comienzo de la primera fase Distribución de datos al comienzo de la segunda fase

Todos-a-Todos personalizada en un hipercubo

Desplazamiento circular en una malla q mod p Compensación (de las columnas que han salido por la derecha) q p Desplazamiento circular de 5 posiciones

Desplazamiento circular en un hipercubo Construcción hipercubo por código Gray reflejado. Desplazamiento circular de 5: 2 2 + 2 0 = 4 + 1. 2 2 = 4: Dos desplazamientos por atajo hacia el 4. 2 0 = 1: Un desplazamiento normal incremental.

Complejidad Complejidad de las comunicaciones para p procesadores y mensajes de tamaño m, en un hipercubo.