1 Introduzione Sistema di calcolo (1) Valutazione delle prestazioni (2) Metriche oggettive (3)
2 Introduzione Metriche di analisi oggettive Sede di analisi: scelta e confronto fra diverse macchine Sede di progetto: ottimizzazione delle prestazioni Utilità
3 Utente occasionale Riduzione del tempo di esecuzione Le prestazioni Aspettative utenti di un sistema di calcolo Gestore di un centro di calcolo Aumenti del lavoro svolto nellunità di tempo (throughput)
4 Definizione di prestazione Macchine veloci hanno prestazioni più elevate
5 Affermazione tipica X è 50% più veloce di Y Significato Il tempo di esecuzione di un lavoro su Y è maggiore che in X (doppio) Le prestazioni di X sono più elevate di Y (doppie) Confronto fra due macchine - 1
6 Confronto fra due macchine - 2
7 Il confronto può riguardare anche il throughput ovviamente, per esempio laffermazione il throughput di X è il 30% maggiore di quello di Y Significa che che il numero di lavori completati per unità di tempo sulla macchina X è 1.3 volte maggiore rispetto al numero di completamenti di Y Confronto fra due macchine - 3
8 Se la macchina A esegue un programma in 10 secondi e la macchina B esegue lo stesso programma in 15 secondi, quale delle seguenti affermazione è vera? A è il 50% più veloce di B A è il 33% più veloce di B Problema tipico
9 L'affermazione che la macchina A è n% più veloce della macchina B può essere espressa come Risposta = > A è perciò il 50% più veloce di B
10 Dati i tempi di esecuzione per iterazioni dei programmi di prova Linpack e Dhrystone su vari modelli di VAX realizzati fra il 1978 e 1987 riportati in tabella Esempio di approfondimento - 1
11 Quesiti Di quanto è più veloce, usando il Linpack, il modello 8600 rispetto al 780? quanto usando il Dhrystone? e il modello 8550 rispetto al modello 8600? Quanto vale, usando il Linpack, la crescita annuale delle prestazioni medie fra i modelli 780 e 8600? Quanto usando il Dhrystone? e quanto confrontando i modelli 8550 e 8600? Esempio di approfondimento - 2
12 Esempio di approfondimento - 3
13 Riepilogo Concetto di prestazione Fattore determinante: tempo di esecuzione Uso principale Confonto fra diverse macchine e scelta della migliore
14 Test di autovalutazione - 1 Quale è la relazione esistente fra tempo di esecuzione di una applicazione e la sua prestazione –A: la prestazione è linverso del tempo di esecuzione –B: la prestazione coincide con il tempo di esecuzione –C: la prestazione non dipende dal tempo di esecuzione ma solo dal tipo di programma considerato
15 Test di autovalutazione - 2 Supponendo che il numero di completamenti sulla macchina X sia 1.7 volte quello osservato sulla macchina Y. Quale macchina ha il throughput maggiore e di quanto –A: il throughput di Y è il 70% maggiore di quello di X –B: il throughput di X è il 70% maggiore di quello di Y –C: il throughput di X è il 170% maggiore di quello di Y
16 Test di autovalutazione - 3 La scelta di un particolare programma di prova nel confronto fra due macchine –A: può influenzare la decisione circa la macchina più veloce –B: influenza essenzìialmente la durata del processo di misura, ma non è in grado di modificare la decisione circa quale sia la più veloce –C: deve cambiare possibilmente di anno in anno, in modo da mantenere gli stessi valori medi delle prestazioni