Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoItalo Simoni Modificato 11 anni fa
1
SCHEDA INFORMATIVA DI UNITÀ
2
Introduzione Ottimizzazione SISTEMA DI CALCOLO Costi rilevanti PREVISIONE delleffetto dei MIGLIORAMENTI
3
L e attività esecutive SISTEMA DI CALCOLO SOTTO- ATTIVITÀ lettura dati Elaborazione/visualizzazione Comunicazione dei risultati
4
L e attività dellesecuzione SISTEMA DI CALCOLO ATTIVITÀ ALTERNATE SISTEMA DI CALCOLO ATTIVITÀ ALTERNATE lettura elaborazione/visualizzazione comunicazione
5
PROGETTAZIONE e OTTIMIZZAZIONE di un sistema di calcolo La progettazione quantitativa selezionare le sottounità cui destinare le risorse
6
PROGETTAZIONE e OTTIMIZZAZIONE di un sistema di calcolo Ottimizzare le attività più comuni selezionare le sottounità cui destinare le risorse PROGETTAZIONE QUANTITATIVA Miglioramenti globali più significativi La progettazione quantitativa
7
INDAGINE ANALITICA Individuazione delle RISORSE PIÙ UTILIZZATE OTTiMIZZAZIONE PROGETTAZIONE e OTTIMIZZAZIONE di un sistema di calcolo selezionare le sottounità cui destinare le risorse PROGETTAZIONE QUANTITATIVA Miglioramenti globali più significativi Ottimizzare le attività più comuni La progettazione quantitativa
8
ESEMPIO NEVADACALIFORNIA MONTAGNE: 20 ore Ultime 200 miglia: Bici, macchina sportiva, veicolo a reazione
9
Tempi globali VeicoloVelocità massima in Miglia/ora Tempo relativo allultimo tratto espresso in ore Ore A PIEDI450.0070.00 BICICLETTA1020.0040.00 UTILITARIA504.0024.00 MACCHINA SPORTIVA1201.6721.67 VEICOLO A REAZIONE6000.3320.33 ESEMPIO Ultimo tratto lungo 200 miglia NEVADACALIFORNIA MONTAGNE:20 ore Ultime 200 miglia: Bici, macchina sportiva, veicolo a reazione
10
Tempi globali VeicoloVelocità massima in Miglia/ora Tempo relativo allultimo tratto espresso in ore Ore A PIEDI450.0070.00 BICICLETTA1020.0040.00 UTILITARIA504.0024.00 MACCHINA SPORTIVA1201.6721.67 VEICOLO A REAZIONE6000.3320.33 ESEMPIO Ultimo tratto lungo 200 miglia NEVADACALIFORNIA MONTAGNE:20 ore Ultime 200 miglia: Bici, macchina sportiva, veicolo a reazione
11
I limiti delle ottimizzazioni Esiste un limite al miglioramento delle prestazioni globali? Si, il limite è legato alla frazione del tempo nella quale le modalità ottimizzate possono venire realmente impiegate SISTEMA CON OTTIMIZZAZIONI APPLICATE A PARTICOLARI ATTIVITA
12
Speedup Prestazione con lottimizzazione Prestazione senza lottimizzazione SPEEDUP = Tempo di esecuzione con lottimizzazione Tempo di esecuzione senza lottimizzazione SPEEDUP =
13
Legge di Amdhal Tempo totale di esecuzione (Tv) Attività AAttività B F*Tv(1-F)*Tv Attività AAttività B TAottimizzato(1-F)*Tv
14
La legge di Amdhal Tempo totale di esecuzione (Tn) Attività A Attività B SPEEDUP OTTIMIZZATO = F*Tv (1-F)*Tv F*Tv TAottimizzato
15
Speedup globale = Tn = F*Tv /speedupottimizzato + (1-F)*Tv (1-F) +(F/ speedupottimizzato) La legge di Amdhal Tv Tn 1 Tempo di esecuzione = Tv Tn = (1-F)* TvTAottimizzato +
16
E più efficace ottimizzare le modalità di funzionamento che occupano la maggior parte del tempo di esecuzione Esiste un limite massimo al miglioramento ottenibile OSSERVAZIONI
17
max Speedupglobale LIMITE TEORICO ALLO SPEEDUP OTTENIBILE Attività A Attività B = Efficace ottimizzare le modalità di funzionamento che occupano la maggior parte del tempo di esecuzione Esiste un limite massimo al miglioramento ottenibile OSSERVAZIONI (1-F)F*T = Speedup globale = (1-F) +(F/ speedupottimizzato) 1 Tv Tn = (1-F) 1
18
OTTIMIZZAZIONE: aumento di 10 volte della velocità Ottimizzazione utilizzabile per il 40% del tempo QUALE È IL GUADAGNO COMPLESSIVO (SPEEDUP GLOBALE ) CHE SI OTTIENE? PREVISIONI a) 400% b) 56%
19
10 volte più veloce Utilizzabile per il 40% del tempo Speedup globale = 0.6+(0.4/ 10) Speedup ottimizzato =10 F= 0.4, (1-F) = 0.6 A LIVELLO GLOBALE SI OTTIENE UN MIGLIORAMENTO SOLO DEL 56% = 1.56 1 PREVISIONI
20
Riepilogo Ottimizzazioni possibili solo su alcune attività Ottimizzare solo le attività che occupano la maggior parte del tempo di esecuzione
21
Riepilogo Ottimizzazioni applicate ad alcune attività Legge di Amdhal: Prevede leffetto globale delle ottimizzazioni sul sistema Ottimizzare solo le attività che occupano la maggior parte del tempo di esecuzione LIMITE MASSIMO DI GUADAGNO CONSENTITO DALLE OTTIMIZZAZIONI
22
Test di autovalutazione 1) Si supponga che lesecuzione di un programma richieda lo svolgimento di tre attività –A, B, C- che occupano rispettivamente il 10%, 80% e il 10% del tempo di esecuzione. Avendo a disposizione un budget che consente di ottimizzare, nella stessa misura, solo una delle tre modalità di funzionamento, come destinereste le vostre risorse a)Tutte sullattività B b)Indifferentemente A o C c)Uniformemente fra A, B e C 2) Si supponga che il tempo di elaborazione sia così ripartito fra due sottoattività: elaborazione 40% e accesso al disco 60%. Date due possibili ottimizzazioni A e B così caratterizzate: A modifica della sola capacità di elaborazione con speedup ottimizzato = 10 B modifica del solo disco con speedup ottimizzato = 4 Quale affermazione è corretta? a) A è più vantaggiosa, ovvero porta ad uno speedup globale più elevato di B b) B è più vantaggiosa, ovvero porta ad uno speedup globale più elevato di A c) È preferibile lasciare il sistema invariato d) Le due soluzioni A e B sono equivalenti
23
Test di autovalutazione Dato un sistema partizionabile in due sottoattività A e B, che impiegano rispettivamente il 20% e l80% del tempo di esecuzione, quale è il limite teorico dello speedup globale che si può raggiungere ottimizzando solo lattività B? a) Speedup globale =80% b) Speedup globale =1/0.2=5 c) Speedup globale =1/0.8=1.25
24
In un sistema la CPU è usata per il 50% del tempo e il rimanente è destinato ad attese per operazioni di I/O. Si supponga di potere aumentare la velocità della CPU di un fattore 5 (senza influenzare I/O) con un costo 5 volte superiore. Se la CPU è un terzo del costo totale di un computer, dal punto di vista del rapporto costo/prestazioni è un buon investimento aumentare di 5 volte la velocità della CPU? Approfondimento: costo/prestazioni
25
Analisi delle alternative 0.5 + 1 0.5 5 F/SUott Speeup globale = = 1.67 Incremento di costo = 2323 * 1 + 1313 * 5 = 2.33 COSTO DEL RESTO DEL COMPUTER COSTO DELLA CPU INCREMENTO (NULLO) DI COSTO Incremento di costo 1-F Lincremento globale del costo (2.33) è superiore allincremento delle prestazioni (1.67). La modifica non migliora pertanto il rapporto costo-prestazioni
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.