Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matrices PDF
Matrices PDF
Universidad de Murcia - UM
18 de diciembre de 2008
Índice
1 Introducción
Importancia
Consideraciones
Características
Secuencial
2 Paralelizar
Tipos
Secuencial
Bloques
Cannon
Fox
DNS
3 Conclusiones
4 Trabajo
5 Bibliografía
Ginés David Guerrero Hernández Algoritmos paralelos para la Multiplicación de Matrices
Introducción Paralelizar Conclusiones Trabajo Bibliografía Importancia Consideraciones Características Secuencial
Características de la MM
Algoritmo secuencial
O(n3 ).
P1 P1 P1 P1 P1 P1 P1 P1
P1 P1 P1 P1 P1 P1 P1 P1 P1
∗ =
P2 P2 P2 P2 P2 P2 P2 P2 P2
P2 P2 P2 P2 P2 P2 P2 P2
A B C
División en Bloques I
División en Bloques II
P2 P2 P3 P4
P3 P3
∗ P1 P2
= P3 P4
P4 P4 P3 P4
A B C
Algoritmo de Cannon I
Algoritmo de Cannon II
n3 √ 2
Tp = p + 2 pts + 2 √n p tw
Ejemplo I
3 2 0 2 0 2 8 8 8
2 1 4 ∗ 1 4 1 = 17 12 21
3 2 1 3 2 4 11 10 12
A B C
Paso 1 Paso 2
3 2 0 2 0 2 3 2 0 2 4 4
2 1 4 1 4 1 1 4 2 1 2 2
3 2 1 3 2 4 1 3 2 3 0 1
A B A B
Paso 3
3 2 0 2 4 4 6 8 0
1 4 2 1 2 2 1 8 4
1 3 2 3 0 1 3 0 2
A B C
Ginés David Guerrero Hernández Algoritmos paralelos para la Multiplicación de Matrices
Introducción Paralelizar Conclusiones Trabajo Bibliografía Tipos Secuencial Bloques Cannon Fox DNS
Ejemplo II
Paso 4
2 0 3 1 2 2 6 8 0
4 2 1 3 0 1 1 8 4
3 2 1 2 4 4 3 0 2
A B C
Paso 5
2 0 3 1 2 2 8 8 6
4 2 1 3 0 1 13 6 5
3 2 1 2 4 4 9 8 6
A B C
Ejemplo III
Paso 4
0 3 2 3 0 1 8 8 6
2 1 4 2 4 4 13 8 5
2 1 3 1 2 2 9 8 6
A B C
Paso 5
0 3 2 3 0 1 8 8 8
2 1 4 2 4 4 17 12 21
2 1 3 1 2 2 11 10 12
A B C
Algoritmo de Fox
Ejemplo I
3 2 0 2 0 2 8 8 8
2 1 4 ∗ 1 4 1 = 17 12 21
3 2 1 3 2 4 11 10 12
A B C
Paso 1 Paso 2
3 2 0 2 0 2 3 3 3 2 0 2
2 1 4 1 4 1 1 1 1 1 4 2
3 2 1 3 2 4 1 1 1 3 2 4
A B A B
Paso 3
3 3 3 2 0 2 6 0 6
1 1 1 1 4 1 1 4 1
1 1 1 3 2 4 3 2 4
A B C
Ginés David Guerrero Hernández Algoritmos paralelos para la Multiplicación de Matrices
Introducción Paralelizar Conclusiones Trabajo Bibliografía Tipos Secuencial Bloques Cannon Fox DNS
Ejemplo II
Paso 4
3 3 3 1 4 1 6 0 6
2 2 2 3 2 4 1 4 1
3 3 3 2 0 2 3 2 4
A B C
Pasos 2 y 3
2 2 2 1 4 1 8 8 8
4 4 4 3 2 4 13 12 17
3 3 3 2 0 2 9 2 10
A B C
Ejemplo III
Paso 4
2 2 2 3 2 4 8 8 8
4 4 4 2 0 2 13 12 17
3 3 3 1 4 1 9 2 10
A B C
Pasos 2 y 3
0 0 0 3 2 4 8 8 8
2 2 2 2 0 2 17 12 21
2 2 2 1 4 1 11 10 12
A B C
Algoritmo DNS I
Algoritmo DNS II
(a) Distribución inicial de la matriz A y B (b) Después de mover A(i,j) desde P(i,j,0) a P(i,j,j)
Algoritmo DNS IV
Conclusiones
Trabajo a realizar
Bibliografía