Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Algoritmos PDF
3 Algoritmos PDF
Curso 2011-2012
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Eliminacin Gausiana
Quicksort
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Puzzle de 15 piezas
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
(a) (b)
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Descomposicin de datos.
Descomposicin recursiva.
Descomposicin exploratoria.
Descomposicin especulativa.
Descomposicin hbrida.
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Descomposicin recursiva
Ejemplo: Quicksort
Descomposicin de datos
Descomposicin exploratoria
Descomposicin exploratoria
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Descomposicin exploratoria
Puede resultar en speed-up anmalo:
Dependiendo de dnde se encuentre la solucin
dentro del espacio, la formulacin paralela puede
requerir ms trabajo que la formulacin serie.
Descomposicin especulativa
Usada para extraer concurrencia en
problemas donde el prximo paso es una
accin (entre varias posibles), que slo se
puede determinar cuando la tarea actual
concluya.
Esta descomposicin asume un cierto
resultado de la tarea actual y ejecuta los
pasos posteriores.
Equivalente a la ejecucin especulativa a nivel de
microprocesador
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Descomposicin especulativa
Si la prediccin es errnea:
el trabajo realizado se desperdicia
puede que haya que deshacer los resultados de la
tarea (restauracin de contexto)
A menudo, puede ser el nico medio para
obtener concurrencia.
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Asignacin de tareas
Asignacin de tareas
Interaccin compleja:
Las tareas necesitan
mucha comunicacin
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Asignacin esttica:
Distribucin en array
Particionamiento del grafo
Asignacin dinmica:
Patrones centralizados
Patrones distribuidos
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
8 procesos
16 procesos
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
n2 n2
Particin
p
unidimensional
n2
+ n2
p
Particin
2 2
n n
p p
bidimensional
2n 2
p
Los datos de las zonas sombreadas A y B son requeridos por el proceso que
calcula la zona sombreada C. La particin unidimensional requiere ms acceso a
datos que la bidimensional.
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
El uso de distribucin
cclica en bloques llevara
a un desequilibrio de
carga
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)
Distribucin aleatoria
unidimensional
Distribucin aleatoria en
8 procesos
Carga equidistribuida
Distribucin en 8 procesos
usando un algoritmo de
particionamiento de grafos
Carga equidistribuida
+
Minimizacin de comunicaciones
AT5128 Arquitectura e Ingeniera de Computadores II
Juan Antonio Maestro (2004/05)