Descargar

Análisis de rendimiento

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    Metas Predecir el rendimiento de programas paralelos Entender los obstáculos que impiden mejor rendimiento

    edu.red

    Bosquejo Formula General para speedup La Ley de Amdahl La Ley de Gustafson-Barsis La Métrica de Karp-Flatt La Métrica de Isoeficiencia

    edu.red

    Speedup Speedup = ts /tp donde ts es el tiempo que se requiere para ejecutar el programa secuencialmente y tp es el tiempo que se requiere para ejecutar el programa en paralelo

    Quinn denota speedup por ?(n,p) donde n es el tamaño del problema y p es el número de procesos

    edu.red

    Speedup (cont) ?(n,p)=p ?(n,p)=p si el problema se particiona perfectamente en p procesos iguales y no hay ningun "overhead" debido a, por ejemplo, comunicaciones, coordenació de procesos, el costo de particionar, etc.

    edu.red

    Los Componentes de Tiempo de Ejecutación Computaciones que tienen que hacer secuencialmente: ?(n) Computaciones que se pueden llevar a cabo en paralelo: ?(n) Operaciones de comunicaciones: ??(n,p)

    edu.red

    Expresión para Speedup ts = ?(n) + ?(n) tp = ?(n) + ?(n)/p + ??(n,p) Por lo tanto,

    ?(n,p) = (?(n) + ?(n))/(?(n) + ?(n)/p + ??(n,p))

    edu.red

    ?(n)/p Aumentar el número de procesadores reduce el tiempo computacional

    ?(n)/p

    edu.red

    ?(n,p) El tiempo de comunicaciones crece con la cantidad de procesadores

    ?(n,p)

    edu.red

    En algun momento el tiempo de comunicaciones será mayor que el tiempo computacional

    ?(n)/p + ?(n,p) ?(n)/p + ?(n,p)

    edu.red

    Speedup

    edu.red

    Eficiencia Eficiencia = tS / (p*tp) donde p es el número de procesadores

    Ya que tp = tS / p, tenemos que 0 = Eficiencia = 1 Quinn denota eficiencia por ?(n,p) Notemos que ?(n,p)=?(n,p)/p

    edu.red

    La Ley de Amdahl ?(n,p) = (?(n) + ?(n))/(?(n) + ?(n)/p + ??(n,p)) = (?(n) + ?(n))/(?(n) + ?(n)/p ) Si f es la porción de la computación que es inherentemente secuencial, es decir que f=?(n)/(?(n) + ?(n)), entonces

    ? = 1/(f+(1-f)/p)

    Notemos que ? = 1/f

    Partes: 1, 2
    Página siguiente