1 Introduzione Sistema di calcolo Valutazione dellimpatto delle varie modifiche sulle prestazioni globali del sistema Modifiche allarchitettura
2 Esistono varie attività che si alternano durante il funzionamento di un sistema di calcolo per esempio: calcolo, visualizzazione, comunicazione Al variare del tipo di problema, ogni attività capiterà con una frequenza differente Per esempio, in un programma di videoscrittura la necessità di svolgere calcoli non è molto frequente Cosa accade durante lesecuzione
3 Progettare e ottimizzazione Ottimizzare lattività più comune porta a miglioramente globali più significativi La progettazione quantitativa dei calcolatori Progetto quantitativo non ottimizzare indistintamente ma sulla base delluso effettivo delle varie risorse selezionare le sottounità cui destinare le risorse, spesso a discapito di altre Spesso lattività più comune è anche quella più semplice da ottimizzare
4 Domanda Supponiamo di disporre di alcune modalità di funzionamento ottimizzate del sistema La legge di Amdhal Esiste un limite al miglioramento delle prestazioni globali? Si, ed è legato alla frazione del tempo nella quale le modalità ottimizzate possono venire realmente impiegate Risposta
5 Lo speedup ci indica quanto più velocemente un lavoro verrà svolto usando la macchina con o senza una ottimizzazione Speedup (accelerazione) Prestazione per lintero lavoro usando (quando possibile) lottimizzazione Prestazione per lintero lavoro senza usare lottimizzazione Speedup = Oppure riferendoci ai tempi di esecuzione Tempo di esecuzione per lintero lavoro usando (quando possibile) lottimizzazione Tempo di esecuzione per lintero lavoro senza usare lottimizzazione Speedup =
6 macchina nel deserto vs spostamento in metro/piedi/bici/auto Esempio
7 Versione analitica della legge di Amdhal Attività AAttività B Tempo totale di esecuzione F(1-F) Supponiamo di: Avere un sistema che svolge due attività, A e B, che occupano diverse frazioni del tempo di esecuzione: F ott e (1-F ott ) Sia disponibile un modo di funzionamento ottimizzato per lattività A
8 Riepilogo
9 Test di autovalutazione - 1
10 Test di autovalutazione - 2
11 Test di autovalutazione - 3