Você está na página 1de 14

Anlise de Desempenho de Programas Paralelos

Profa Andra Schwertner Charo DELC/CT/UFSM

Sumrio
Objetivo

conceitos usados na anlise de desempenho de programas paralelos Conceitos Acelerao Eficincia Escalabilidade

Introduzir

2006 - Prof Andrea S. Charo

Execuo sequencial X paralela


execuo sequencial

P1

P1 P2 P3 P4

execuo paralela

tempo

Desempenho ??
3

2006 - Prof Andrea S. Charo

Fator de acelerao (speedup)


tempo de execuo serial ts S ( n) = = tempo de execuo paralela t p
Ideal:

para mquina paralela com n processadores, S(n) = n (speedup linear)

20 16

S(n)

12 8 4

4
2006 - Prof Andrea S. Charo

12

16

20 4

Eficincia
tempo de execuo serial ts E= = tempo de execuo paralela nmero de processado res t p n

S (n ) E= 100 % n
Eficincia

fornece a frao de tempo que os processadores esto sendo utilizados para processamento
5

2006 - Prof Andrea S. Charo

Speedup
S(n) > n (superlinear) algoritmo seqencial sub-timo caracterstica particular da arquitetura

da mquina paralela (memria extra, por exemplo)

S(n)

< n (sub-timo) Lei de Ahmdal sobrecarga do paralelismo

2006 - Prof Andrea S. Charo

Speedup mximo
t s

ft s
Um processador Mltiplos processadores
Seo serial

(1 f )t s
Sees paralelizveis

tp
2006 - Prof Andrea S. Charo

(1 f ) t s n

n processadores

Lei de Amdahl (1967)


O

fator de speedup dado por:

ts n S ( n) = = ft s + (1 f ) t s / n 1 + ( n 1) f
Speedup limitado pela frao serial Considera que o tamanho do problema

fixo

2006 - Prof Andrea S. Charo

Lei de Amdahl
Fator de speedup, S(n) Fator de speedup, S(n) 20 16 12 8 4 4 8 12 16 20 f=5% f=10% f=20% f=0% 20 16 12 8 4 n=16 0.2 0.4 0.6 0.8 Fator serial, f 1.0 n=256

Nmero de processadores

Mesmo

com nmero infinito de processadores o speedup limitado a 1/f f = 0,05, speedup mximo = 20 independentemente de n!
2006 - Prof Andrea S. Charo

Sobrecargas na execuo paralela


P1 P2 P3 P4 Tempo

2006 - Prof Andrea S. Charo

10

Escalabilidade
Escalabilidade

arquitetura Aumento do tamanho do sistema aumenta o desempenho Facilidade de agregar processadores do algoritmo paralelo Problema de tamanho fixo Problema de tamanho varivel

de hardware ou de

Escalabilidade

2006 - Prof Andrea S. Charo

11

Escalabilidade
Escalabilidade Algoritmo

do algoritmo

pode suportar um aumento do tamanho do problema com um aumento baixo e limitado dos passos de computao Ex. 1: adio de matrizes - duplica o tamanho da matriz, duplica nmero de passos Ex. 2: multiplicao de matrizes duplica o tamanho da matriz, quadruplica nmero de passos
2006 - Prof Andrea S. Charo

12

Lei de Gustafson (1988)


Ss(n) = n + (1 n) f ts
Reavalia

a lei de Amdahl sob o ponto de vista da escalabilidade Considera que o tempo de execuo paralela fixo, assim como fts fts= 0,05, n=20, S(n) = 19.05 "Pode-se resolver problemas maiores no mesmo intervalo de tempo"
2006 - Prof Andrea S. Charo

13

Resumindo...

Medidas

comuns para quantificar o desempenho de programas paralelos

2006 - Prof Andrea S. Charo

14

Você também pode gostar