14.01.2015 Visualizaciones

Operaciones de comunicación

Operaciones de comunicación

Operaciones de comunicación

SHOW MORE
SHOW LESS

¡Convierta sus PDFs en revista en línea y aumente sus ingresos!

Optimice sus revistas en línea para SEO, use backlinks potentes y contenido multimedia para aumentar su visibilidad y ventas.

AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)<strong>Operaciones</strong> colectivas <strong>de</strong> comunicación• Patrones <strong>de</strong> comunicación habituales realizadospor algoritmos paralelos.• La eficiencia <strong>de</strong> los algoritmos <strong>de</strong>pen<strong>de</strong> <strong>de</strong> laimplementación óptima <strong>de</strong> estas operaciones.• Son válidas tanto para plataformas distribuidascomo para memoria compartida.• Muchas operaciones son estándar en la mayoría<strong>de</strong> librerías paralelas.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Ejemplo: <strong>Operaciones</strong> en MPI


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión Uno-a-Todos y Reducción Todos-a-Uno• Difusión Uno-a-Todos: Un dato, inicialmente en un soloprocesador, se distribuye al resto.• Reducción Todos-a-Uno: Distintos datos, en variosprocesadores, se combinan en uno solo. (¿Cómo?:Operador asociativo).


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión en un anillo1•Los nodos <strong>de</strong>stino <strong>de</strong> una etapa, se convierten en fuente en lasiguiente: minimización <strong>de</strong>l tiempo <strong>de</strong> difusión.•Cuidado con la congestión <strong>de</strong> los enlaces.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Reducción en un anilloReducción progresiva, a fin <strong>de</strong> evitar congestión <strong>de</strong> los enlaces.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión en una mallaDifusión en 4 etapas:•Primero, difusión en filainicial.•Segundo, difusión a lascolumnas en paralelo.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión en un hipercuboLa difusión en un hipercubo <strong>de</strong> dimensión d siempre seproduce en d etapas.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión en un hipercubo: Inicio fijoInicio: Procesador 0


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión en un hipercubo: Inicio arbitrarioInicio: Procesador source


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión y Reducción Todos-a-Todos• Extensión <strong>de</strong> las operaciones, en las que todoslos procesadores son a la vez fuente y <strong>de</strong>stino.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión Todos-a-Todos para un anilloDifusión en un anillo <strong>de</strong> p nodosReducción en un anillo <strong>de</strong> p nodos


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión Todos-a-Todos para una mallaLos nodos que se comunican en cada fase aparecenrecuadrados con línea punteada.Las filas y columna se tratan como arrays linealesin<strong>de</strong>pendientes. Aplicando el algoritmo anterior en dos etapas,se consigue la difusión.Difusión en una malla <strong>de</strong> p nodos


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Difusión Todos-a-Todos para un hipercuboDifusión en un hipercuboReducción en un hipercubo


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Reducción Total y Suma Acumulada•Reducción total:- Operación <strong>de</strong> Reducción Todos-a-Uno más DifusiónUno-a-Todos.- Se pue<strong>de</strong> 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 <strong>de</strong> sumas acumuladas en los nodosintermedios.- El nodo final almacena la suma total <strong>de</strong>l conjunto.- Se pue<strong>de</strong> conseguir mediante Difusión Todos-a-Todos.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Ejemplo: Suma acumulada en hipercuboSuma acumulada en un hipercubo


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Dispersión y Agrupamiento• Dispersión: Varios datos almacenados en un úniconodo, se reparten entre distintos procesadores (un datopor procesador).• Agrupamiento: Varios datos almacenados en distintos• Agrupamiento: Varios datos almacenados en distintosprocesadores, se almacenan simultáneamente en unúnico nodo (sin combinarse).


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Operación <strong>de</strong> dispersión en un hipercuboDispersión en unhipercubo <strong>de</strong> 8 nodos


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Todos-a-Todos personalizada (Transposición)Comunicación personalizada Todos-a-TodosTransposición <strong>de</strong> una matriz4x4 usando cuatro procesos


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Todos-a-Todos personalizada en un anillo


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Todos-a-Todos personalizada en una mallaDistribución <strong>de</strong> datos alcomienzo <strong>de</strong> la primera faseDistribución <strong>de</strong> datos alcomienzo <strong>de</strong> la segunda fase


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Todos-a-Todos personalizada en un hipercubo


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Desplazamiento circular en una mallaq modpCompensación(<strong>de</strong> las columnasque han salidopor la <strong>de</strong>recha)⎢⎢⎣qp⎥⎥⎦Desplazamientocircular <strong>de</strong> 5posiciones


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)Desplazamiento circular en un hipercubo• Construcción hipercubo porcódigo Gray reflejado.• Desplazamiento circular <strong>de</strong>5: 2 2 + 2 0 = 4 + 1.• 2 2 = 4: Dos <strong>de</strong>splazamientospor atajo hacia el “4”.• 2 0 = 1: Un <strong>de</strong>splazamientonormal incremental.


AT5128 – Arquitectura e Ingeniería <strong>de</strong> Computadores IIJuan Antonio Maestro (2004/05)ComplejidadComplejidad <strong>de</strong> las comunicaciones para pprocesadores y mensajes <strong>de</strong> tamaño m, enun hipercubo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!