Teo. 4: Operaciones básicas de comunicación

Slides:



Advertisements
Presentaciones similares
DETERMINANTES.
Advertisements

FACTORIZACIÓN LU Bachilleres:
PROGRAMACIÓN PARALELA Tema 3: Rutinas básicas de comunicación
PROPIEDADES DE LOS DETERMINANTES:
ÁLGEBRA MATRICIAL Y SISTEMAS DE ECUACIONES LINEALES
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
Ayudantia Python Arreglos 2.
1.- Definiciones. 2.- Fórmulas. 3.- Esquema. 4.- Ejercicios.
SQL Server Integration Services SSIS
TRANSFORMACIONES GEOMÉTRICAS
INTRODUCCIÓN TOPOLOGIA EN ESTRELLA TOPOLOGIA BUS - LINEAL
Filtros y Detectores de Borde
Arquitecturas Paralelas IF - EHU Arquitecturas Paralelas 7. Coherencia de Datos en computadores DSM - Introducción - Directorios de coherencia: MP/MC -
QUIMICA CUANTICA VECTORES Vectores en R2:
Profesores: Paloma Fuencisla. Conceptos de Redes.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Esto es sólo una muestra, el power point no está completo
REDES.
DETERMINANTES Autora: Mª Soledad Vega Fernández
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
Distinguir y realizar los cálculos con las operaciones matriciales básicas. Las operaciones matriciales permiten el abordaje de los métodos del álgebra.
Tres Algoritmos Paralelos para Multiplicación Matriz Vector
Programación Lineal Unidad 1 Parte 3.
ESTRUCTURA DE DATOS EN JAVA
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Sistema de archivos Sistemas operativos.
Descripción de Contenidos con Wavelets Jaime Gaviria.
@ Angel Prieto BenitoMatemáticas Acceso a CFGS1 VALOR DE UN DETERMINANTE ( y II ) Bloque I * Tema 031.
Sesión 12.2 Sistemas lineales y método de Gauss.
Álgebra Superior Matrices Sesión II.
Propiedades de los determinantes.
Operaciones con números complejos
Procesamiento de Imágenes digitales
Multiplicación de matrices
Aplicaciones Peer-to-peer Cc50h Carácterísticas No hay servidor central Cada aplicación se comporta como cliente y servidor de las demás Son exceltentes.
Matemáticas Acceso a CFGS
@ Angel Prieto BenitoMatemáticas Acceso a CFGS1 MÉTODO DE GAUSS Bloque I * Tema 019.
Ejemplos del Diseño de Algoritmos Paralelos (Transparencias de McGraw-Hill Modificadas)
CAPA DE RED PROTOCOLOS.
La topología de red Se define como el mapa físico o lógico de una red para intercambiar datos. En otras palabras, es la forma en que está diseñada la red,
Matrices rango de una matriz
Introducción a la conmutación LAN.
Topología de red dar a: navegación, búsqueda
Algoritmos paralelos Lab. 4: MPI intermedio Glen Rodríguez.
Sesión 6: Redes Bayesianas - Inferencia
Resolución de Sistemas Lineales Introducción. Notación matricial.
GRAFOS.
TEMA 1 Sistemas de ecuaciones lineales
1 Curso avanzado de programación Sesión 1. 2 aleatorio() funciones aleatorias si... entonces...
Especialista en Business Intelligence Integration Services SSIS (Sesión 4) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
Matrices.
MATRICES.
o Es un conjunto de operaciones distribuidas, con la finalidad de compartir hardware y software o Permite el intercambio de información ente ordenadores.
Matemática Básica (Ing.) 1 Sesión 12.1 Sistemas lineales y método de Gauss.
UD 1: “Introducción a los servicios de red e Internet” Las redes de ordenadores. Tipos. –Comunicación en la Red –Modelo OSI. Arquitectura TCP/IP. Gustavo.
UNIVERSIDAD INTERAMERICANA DE PUERTO RICO
Lab. 8: Métodos directos e iterativos para sistemas de Ec. lineares Algoritmos paralelos Glen Rodríguez.
Método de cofactores para cálculo de determinantes
UPC DETERMINANTES TÓPICOS DE MÁTEMATICA 1 MA112 EPE Tema :
 La topología es la rama de las matemáticas dedicada al estudio de aquellas propiedades de los cuerpos geométricos que permanecen inalteradas por transformaciones.
MATRICES Y SISTEMAS LINEALES EN APLICACIÓN UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO DE FAJARDO Proyecto MSP-II.
TEMA 2 : ALGEBRA DE MATRICES.
Modelos y topologías de red
 La topología de red o forma lógica de red se define como la cadena de comunicación que los nodos que conforman una red usan para comunicarse.  Un ejemplo.
Electiva de Redes II – 2012-I Departamento de Ingeniería de Sistemas 1 Seguridad en Redes, Enfoque hacia Criptografía Miguel Jimeno, Ph.D. Departamento.
Unidad 7 Aplicar formatos en Excel. Fecha: 7/11/ 2011 Periodo# : 2 Objetivo: Identificar a Excel para efectuar operaciones numéricas y los usos que podemos.
MATRICES Y DETERMINANTES Una matriz cuadrada que posee inversa se dice que es inversible o regular; en caso contrario recibe el nombre de singular. Matrices.
PATRON LINEAL.
Transcripción de la presentación:

Teo. 4: Operaciones básicas de comunicación Algoritmos paralelos Glen Rodríguez

Introducción Tiempo com.= a + n*b = ts + n*tw La comunicación afecta el tiempo total= t. proceso + t. comunicación + t. ocioso (idle) En programas paralelos, muchas veces hay un patrón reconocible de comunicaciones. Los patrones comunes se usan como bloque básicos.

Broadcast Uno-a-todos y Reducción Todos-a-uno Broadcast: Al inicio solo un proceso tiene el valor M de tamaño m. Al final, hay p copias de ese valor M. El dual es la reducción: hay p valores diferentes de M (Mi) y al final hay un solo valor de M (combinación de los Mi por ejemplo como promedio, suma, producto, máximo) en un solo proceso

Usos: multipl. matriz-vector, Eliminación Gaussiana, Ruta más corta, producto punto

Ejemplo en anillo o arreglo lineal Duplicación recursiva, acá origen es el nodo 0. En 3 pasos de tiempo se termina el broadcasting.

Duplicación recursiva, pero en reducción. Los nodos intermedios guardan resultados intermedios. Ej.: 6 guarda resultado de 6 y 7.

Ejemplo en una mesh o malla Pasos 1: broadcast de nodo 0 a toda su fila 2: cada nodo al inicio de una columna hace broadcast al resto de la columna. En ambos pasos puede usarse duplic. recursiva

En un hipercubo 2d nodos, d dimensiones, entonces se puede hacer en d pasos

Costo Asumiendo p procesos, con data de m bytes, tenemos: T= (ts + n*tw) log(p)

Broadcast Todos-a-todos y Reducción Todos-a-todos B.t.a.t. es la generalización del broadcast. Se hacen p broadcasts (1 por cada proceso o nodo) a la vez La R.t.a.t. es una en la que cada nodo es sujeto a una reducción. Se usan mucho en multiplicaciones de matrices

Ejemplo: anillo En p-1 pasos

Ejemplo: mesh

Costos En un anillo T= (ts + n*tw) (p-1) En un mesh T= 2ts (√p -1) +ntw(p-1)

All-Reduce y Prefix-Sum All reduce= reducción t.a.uno y luego un broadcast t.a.uno del resultado de dicha reducción “Sacar una suma y luego copiar la suma a todos” En vez de esas dos operaciones, en algunas topologías (ej.: hipercubos, anillo) es mejor usar el patrón de comunicaciones de b.t.a.t

Scatter y Gather Scatter: un nodo tiene p mensajes (1 para cada nodo, incluyendo a si mismo) y los envia. Gather: un nodo recolecta un mensaje enviado por p nodos, y los junta. Generalmente, cada mensaje= parte de un vector/matriz.

En un hipercubo, el patrón es parecido a un broadcast

Costo: T= ts log(p)+ n*tw (p-1)

Comunicación personalizada Todos-a-todos Cada nodo manda un distinto mensaje del mismo tamaño m a todos los demás nodos. Se le llama “total exchange” Se usa en transposición de matrices, transformadas de Fourier, etc.

Ejemplo: matriz transpuesta

Ejemplo: anillo Enviar (p-1) mensajes a otro nodo, ese nodo lee su mensaje y reenvía (p-2) mensajes a otro nodo, …

Ejemplo mesh Crear √p grupos de mensajes 1: repartirlo a la fila propia 2: repartirlo en la columna propia

Costos Anillo: Mesh:

Desplazamiento circular Tipo de “Permutación”: cada nodo manda un mensaje de datos a solo otro nodo. Desp. Circular en q (q-shift): permutación donde nodo 0 manda data al q, el 1 al q+1, el 2 al q+2,…, el (i) al (i+q) mod p, … el p-1 al q-1, el p al q.

Ejemplo: en mesh Costo: T= (ts+ntw) (√p +1)