TEPP Clase07
-
Upload
ronal-almestar -
Category
Documents
-
view
231 -
download
0
Transcript of TEPP Clase07
-
7/22/2019 TEPP Clase07
1/24
Tpicos especiales en
Procesamiento Paralelo
Ing. Anthony Jos Gmez Morales
-
7/22/2019 TEPP Clase07
2/24
Rendimiento computacional secuencial
Rendimiento computacional secuencial serefiere al costo computacional de unprograma que se ejecuta en un procesador
Los principales costos que se miden son Tiempo
Memoria
En la medida que el sistema tengasuficiente memoria para almacenar losdatos del problema, el costo no tiene
relevancia.
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
3/24
Rendimiento computacional secuencial
Entonces, la medida de inters en unsistema secuencial es el tiempo deejecucin.
Soluciones secuenciales pueden sercomparadas usando anlisis asinttico.
Por ejemplo, un Quicksort O(n2) versus unQuicksort O(n log n).
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
4/24
Rendimiento computacional secuencial
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
5/24
Rendimiento computacional paralelo
Las aplicaciones paralelas pueden generarproblemas de cmputo, a tal punto que laganancia en los tiempos de ejecucin no
sean tan notorias
Se tienen formas de hacer evaluaciones derendimiento, tiempo de ejecucin
aceleracin computacional (Speedup),eficiencia,...
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
6/24
Speed-up
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
7/24
Para el caso de computo paralelo.
Speedup = ts/tpdonde ts es el tiempoque se requiere para ejecutar el
programa secuencialmente y tp es eltiempo que se requiere para ejecutar elprograma en paralelo.
Speed-up
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
8/24
Speed-up
Ejemplo: Supongamos que deseamospintar una casa que tiene 10 habitaciones.Si me demoro 1 da por habitacin, la casa
completa me demorar 10 das.
Si contrato un equipo de 10 personas, encuanto tiempo se terminara de pintar la
casa?
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
9/24
Speed-up
Se terminara en poco mas de 1 da; noexactamente 1 da, pues el equipodemorar un pequeo tiempo en
asignacin de piezas,.
Si contrato 20 personas, la casa estaraterminada en un poco mas de 0.5 da.
Si contrato 200?
Mayor tiempo empleado en asignacin
Mayor tiempo de coordinacin de las personas
en cada pieza.
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
10/24
Lmite al Speed-upProcesamiento Paralelo
-
7/22/2019 TEPP Clase07
11/24
Ley de Amdahl
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
12/24
Ejemplo1 de Amdahl
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
13/24
Hay un programa secuencial que pasa 90% de
su tiempo dentro de funciones que se pueden
paralelizar. Hay que hacer el otro 10% en un
solo procesador. Vale la pena implantar una
versin paralela si hay 8 procesadores
disponibles?
Ejemplo2 de Amdahl
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
14/24
Un programa de animacin genera una
pelcula cuadro por cuadro. Cada cuadro se
puede generar independemente y se
almacena en su propio archivo. Si toma 99
segundos para producir un cuadro y un
segundo para almacenarlo, cuanto speedup
se puede lograr produciendo la pelcula con100 procesadores?
Ejemplo3 de Amdahl
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
15/24
Ley de Amdahl
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
16/24
Otra mirada a la Ley de AmdhalProcesamiento Paralelo
-
7/22/2019 TEPP Clase07
17/24
Speedup para cargas de trabajo variable
-
7/22/2019 TEPP Clase07
18/24
La Ley de GustafsonProcesamiento Paralelo
-
7/22/2019 TEPP Clase07
19/24
Implica que cualquier problema que es
suficientemente grande puede beneficiarse de
paralelismo.
La Ley de Gustafson-Barsis predice scaled
speedup
La Ley de Gustafson
Procesamiento Paralelo
-
7/22/2019 TEPP Clase07
20/24
La Ley de Gustafson
Procesamiento Paralelo
l l
-
7/22/2019 TEPP Clase07
21/24
Una aplicacin que se ejecuta en 10
procesadores dedica 3% del tiempo en cdigo
secuencial. Cual es el scaled speedup?
Ejemplo4
Procesamiento Paralelo
P i P l l
-
7/22/2019 TEPP Clase07
22/24
Cuanto es la fraccin mxima del tiempo de
ejecucin de un programa paralelo que se
puede dedicar a cdigo secuencial si logra un
speedup de 7 utilizando 8 procesadores?
Ejemplo5
Procesamiento Paralelo
P i P l l
-
7/22/2019 TEPP Clase07
23/24
Un programa paralelo que usa 32 procesadores
pasa 5% de su tiempo ejecutando cdigo
secuencial. Cuanto es el scaled speedup.
Ejemplo6
Procesamiento Paralelo
P i t P l l
-
7/22/2019 TEPP Clase07
24/24
Procesamiento Paralelo
.