Valutazione delle prestazioni

9
Ingegneria del software Modulo 2 - Il software come prodotto Unità didattica 1 - Introduzione alle metriche Ernesto Damiani Università degli Studi di Milano Lezione 2 – Calcolo del costo minimo

description

Valutazione delle prestazioni. E(N)= N [S-P-M(N-1)]/T = (con i valori precedenti) = 4N(11-N) modello delle prestazioni del sistema E = prestazioni N = numero processori S = potenza del singolo processore P = overhead gestione singolo processore - PowerPoint PPT Presentation

Transcript of Valutazione delle prestazioni

Page 1: Valutazione delle prestazioni

Ingegneria del software

Modulo 2 - Il software come prodotto

Unità didattica 1 - Introduzione alle metriche

Ernesto Damiani

Università degli Studi di Milano

Lezione 2 – Calcolo del costo minimo

Page 2: Valutazione delle prestazioni

Valutazione delle prestazioni

• E(N)= N [S-P-M(N-1)]/T = (con i valori precedenti) = 4N(11-N) modello delle prestazioni del sistema

– E = prestazioni

– N = numero processori

– S = potenza del singolo processore

– P = overhead gestione singolo processore

– M = overhead sincronizzazione tra processori

– T = numero di operazioni per transazione

Page 3: Valutazione delle prestazioni

Prestazioni ottime

• d E(N)/dN= (1/T)(S-P+M)-(2M/T)N

• (1/T)(S-P+M)-(2M/T)Nmax=0 (ricerca del max)

• Nmax=(S-P+M)/2M

• Nmax=5.5 (o 5 o 6)

Page 4: Valutazione delle prestazioni

Costo minimo

• Sostituendo ad E il numero di transazioni al secondo richiesto, calcoliamo il valore di N minimo

• Per E=80, 80=4 (11-N)N, cioè N2-11N+20=0

• N=2,25 o N=8,75; scegliamo N=3

Page 5: Valutazione delle prestazioni

Sensitività

• Prendiamo N costante (per esempio N=5) e facciamo variare l’overhead M

• E(M)= 5[1000-200-M(5-1)]/20=5(800-4M)/20=200-M

• Se M passa da 80 a 160, le prestazioni cadono a 40 transazioni al secondo

• In generale, viene calcolata la derivata parziale di E rispetto a M

Page 6: Valutazione delle prestazioni

Correlazione al costo

• Sostituiamo alla variabile indipendente di E una formula che la lega al costo, cioè N=N(Costo)

• Supponendo il costo unitario dei processori=500 Euro e di fare 30 installazioni del sistema, il costo totale è 15 mila

• Numero dei processori corrispondenti a un certo costo è N(Costo)=(Costo-Cinit)/15K

• Cinit: costo fisso iniziale per permettere l’installazione del sistema

Page 7: Valutazione delle prestazioni

Formula prestazioni/costo

• E(Costo) = N(Costo)[S-P-MN(Costo)-1]/T

• E(Costo) = (1/T) ((Costo-Cinit)/15) [S-P-M ((Costo-Cinit-15)/15) ]

Page 8: Valutazione delle prestazioni

Criteri decisionali (1)

Rapporto prestazioni/costo

Page 9: Valutazione delle prestazioni

Criteri decisionali (2)

Differenza prestazioni/costo

• Valore = E(Costo)

• La retta E = Costo esprime il fatto che le prestazioni hanno un valore monetario pari al costo necessario per ottenerle

FINE