ALGORITMOS PARALELOS DE MULTIPLICACIÓN DE MATRICES

Slides:



Advertisements
Presentaciones similares
Integrantes Juan Marcelo Ferreira Aranda Silvano Christian Gómez
Advertisements

Integrantes Juan Marcelo Ferreira Aranda Silvano Christian Gómez
TSP, QAP, VRPTW: Resolución mediante Algoritmos MOEA: SPEA, NSGA y Algoritmos MOACO: M3AS, MOACS. Integrantes Juan Marcelo Ferreira Aranda
Complejidad Computacional
Complejidad Computacional
1.3. PROGRAMACION PARALELA
Planificación de Monoprocesadores
DESARROLLO DE GUÍAS DE LABORATORIO PARA TELEFONÍA IP
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
Sistema de pesaje dinámico Dynaweight
Sistema Computarizado de Comunicación y Control de Ingreso a Oficinas
RECUPERACIÓN DE DATOS DEL SISTEMA DE CONTROL DE LA ESTACIÓN DE BOMBEO DEL POLIDUCTO QUITO-AMBATO-RIOBAMBA Y DISEÑO DE UN SISTEMA DE REGISTRO DE DATOS BASADO.
Windows XP sp3.
APLICACIÓN DE PROCESAMIENTO EN PARALELO BASADO EN OPENMP EN EL MANEJO MATRICIAL USADO EN EL ANÁLISIS DE SISTEMAS ELÉCTRICOS Antonio Ramos Paz 1, Eustaquio.
Tres Algoritmos Paralelos para Multiplicación Matriz Vector
NELSON BARRIOS OSORIO DERECHO UNIVERSIDAD SURCOLOMBIANA.
VIRTUALIZACIÓN.
TESINA DE LICENCIATURA EN INFORMÁTICA
TALLER DE HOY Instalación de Sistema Operativo Windows 7 Talleres Técnicos 2012 Departamento de Tecnología y Comunicaciones CODEDUC [02]
Redes.
EL SISTEMA OPERATIVO.
Manuela Chavarriaga Betancur Telecomunicaciones 11º3 Resumen Capitulo 2.
Introducción a los Sistemas Operativos
Restauración del SO a través de la tarjeta restauradora Restauración de Ubuntu
GPUs Rayco González Sicilia Microprocesadores para Comunicaciones 5º ETSIT.
Tecnología de la Información Manejo y conceptos relacionados con el computador.
Gestión de Memoria.
Trabajo de las referencias
INFORME TECNICO PRESENTADO POR : Paula Andrea villa 10I2.
Universidad Nacional de Asunción.
Técnico en Reparación de PC
Victor Alejandro Corona Aguilar Karla Maricruz Conejo Hernandez.
Cotizacion.
Microprocesador.
Estructura de los Sistemas Operativos
Secretaria PC 1Tesorero PC 2 RRHH PC 3Gerente PC 4.
INTEGRANTES: HERNANDEZ NAVAS DAVID BALTAZARHN01002 HENRIQUEZ ARDON TERESA DE JESUSHA03003 MONTANO FATIMA DE LOS ANGELESMM07052 RIVERA GUERRA LUZ ARLENERG01037.
CARACTERISTICAS ◦Procesador Intel® Pentium® E5200 Con 2 núcleos de procesamiento, bus de datos frontal de 800MHz, caché de 2MB L2 y velocidad del procesador.
Depende del usuario final, el cual vaya adquirir un sistema. se debe analizar la actividad principal o necesidades a cubrir. se puede dividir las actividades.
Características de equipos hp
Características de equipos hp
ALUMNO: ROSARIO PÉREZ RUIZ SEMESTRE: 4°B MATERIA: TALLER DE SISTEMAS OPERATIVOS DOCENTE: ISABEL GUERRERO LOBATO.
Integrantes: Germán Hüttemann Marcelo Rodas
Introducción a la informática
DISEÑO ASISTIDO POR COMPUTADORA
SISTEMAS DE INFORMACIÓN GERENCIAL
Windows 8 1Prof. Christian Montoya. Conceptos Básicos 2Prof. Christian Montoya.
SISTEMAS OPERATIVOS.
ARQUICTECTURA DE SERVIDORES
PRESENTADO POR: KATHERIN DAZA ALTAMAR LILIANA MEJIA LATORRE UNIVERSIDAD DEL MAGDALENA.
ARQUITECTURA ALTERNATIVA DE SERVIDORES SISTEMAS OPERTIVOS DE RED En un sistema operativo de red los usuarios saben que están conectados a la red y que.
CARACTERISCAS DE EQUIPO
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
PROCESADORES DAVID ALCALÁ JHONNY POSADA LESLY MARTINEZ LADY MUNAR.
Características de equipos hp
1.2 Requerimientos de instalación > >
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
ACTUALIZACION DE HARDWARE Y SOFTWARE
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
SISTEMAS OPERATIVOS.
Tema : Selección del tipo de Computadora (Hardware)
SISTEMAS OPERTIVOS DE RED Los usuarios están conectados a la red y que pueden compartir recursos. Cada equipo ejecuta con sus propios recursos su propio.
Evelin Ramos Cabrera 1° B
I Kamilo Osorio Restrepo 8°B Juan David Velez. TIPOS DE PROCESADORES Y SUS FUNCIONES PRINCIPALES CISC. Complex Instruction Set Computing. Posee un número.
SISTEMAS DISTRIBUIDOS II DESEMPEÑO. DESEMPEÑO Cuando se ejecuta una aplicación en un sistema distribuido no debe parecer peor que su ejecución en un único.
BUSES DE DATOS.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
 Nombre : Porras Vergara Victor  Profesor : Ivan Mechan Zapata  Código : 205 MB  Curso : Autocad.
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
1 Aplicaciones de Software  Que son programas de software  Como se desarrollan los programas de software  Entendiendo que es lo que hace un Sistema.
Transcripción de la presentación:

ALGORITMOS PARALELOS DE MULTIPLICACIÓN DE MATRICES Integrantes Guido Casco [guiancs82@gmail.com] Claudio Lezcano [claudiogmi@gmail.com] Electiva V – Diseño de Algoritmos Paralelos 9vo Semestre, 2009

Introducción En este trabajo se tiene por objetivo implementar y comparar dos versiones de algoritmos de multiplicación de matrices con diferentes mecanismos de mapeo y particionamiento de tareas, en particular los algoritmos de cannon y de multiplicación con mapeo por bloque circular. Además se desea comparar el comportamiento de los mismos con diferentes cargas de trabajo y comparar su desempeño con la versión mono-proceso mas comúnmente utilizada. Para el desarrollo de las versiones en paralelo se ha utilizado la librería de paso de mensajes MPICH con el compilador gcc. A continuación se describe cada una de las implementaciones desarrolladas.

Descripción del Hardware y de la Red utilizada Características de la Computadora1 Características de la Computadora2 Procesador: AMD Athlon64 x2 1.9Ghz Memoria: 2GB RAM Disco Duro: 160GB HD SATA S.O: Windows XP Pro. SP2 Velocidad de Tarjeta de Red: 1Gbps Procesador: Pentium 4 x2 3Ghz Memoria: 3GB RAM Disco Duro: 250GB HD SATA Características de la Red Velocidad de Transmisión: 1Gbps Cable de Red: Giganet 5E UTP 4x2x2

Algoritmo de Cannon

Operación de rotación de filas void shift(int** array, int step, int row_shift, char side, int rows,int cols) { int k,j; int i = step; int aux; for(k=0;k<step;k++) { if(side == 'L') aux = array[row_shift][0]; else aux = array[0][row_shift]; for(j =0 ; j<cols-1 ; j++) { array[row_shift][j] = array[row_shift][j+1]; array[j][row_shift] = array[j+1][row_shift]; } array[row_shift][cols-1] = aux; array[cols-1][row_shift] = aux;

Operación de rotación de columnas void MPI_shift(int** arr, int rows, int cols, int rank, int MPI_size, int comm) { reciver = rank-1; if(reciver<0) reciver= MPI_size-1; sender = (rank+1); if(sender == MPI_size) sender = 0; for(i =0 ; i<cols ; i++) { aux = arr[0][i]; aux1 = 0; if(rank%2 == 0) { MPI_Send (&aux,1, MPI_INT,reciver,i,comm); MPI_Recv (&aux1,1, MPI_INT, sender,i,comm,&stat); } else { for(j =0 ; j<rows-1 ; j++) { arr[j][i] = arr[j+1][i]; arr[rows-1][i] = aux1;

Algoritmo de Particionamiento por Bloques Circulares

Marco Comparativo

Marco Comparativo

Marco Comparativo

Conclusión Con este trabajo pudimos visualizar las diferencias en tiempo de ejecución entre los algoritmos paralelos de multiplicación de matrices (Cannon y Distribución por Bloque Circular) y el algoritmo serial de multiplicación de matrices, el tiempo de ejecución de los algoritmos paralelos tienen un tiempo de sobrecarga asociada, el tiempo de comunicación interprocesos y las comunicaciones a través de la red.   También se pudo observar una diferencia entre el algoritmo de Cannon y el de Distribución cíclica de bloques, esto se debe a la mayor cantidad de interacciones inter-procesos en la implementación de Cannon que en la otra. Por lo tanto, en las métricas de comparación (Tiempo de Ejecución, Tiempo de Sobrecarga, Aceleración, Eficiencia y Costo) se puede observar que comparando los algoritmos paralelos de Multiplicación de Matrices, el algoritmo de Cannon por tener mayor interacción inter-proceso tendría peor valores de las métricas que el Algoritmo de Particionamiento por Bloques Cíclicos. Con este trabajo también se puede concluir que los Algoritmos Paralelos tienden a administrar mejor los recursos como procesadores multi-núcleos.

MUCHAS GRACIAS POR LA ATENCIÓN!!!