Legge di Amdahl: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
AlessioBot (discussione | contributi)
m WPCleaner v1.30b - Fixed using Wikipedia:Check Wikipedia - Entità con codice nominale (automatico)
Pil56-bot (discussione | contributi)
smistamento lavoro sporco
Riga 1:
{{F|informaticalinguaggi di programmazione|dicembre 2011}}
[[ImmagineFile:Amdahl-law.jpg|thumb|right|300px|L'aumento di velocità di un programma che usa più processori nell'[[calcolo parallelo|informatica parallela]] è limitato dalla frazione sequenziale del programma. Per esempio, se metà del programma è sequenziale, l'aumento massimo teorico di velocità che si ottiene usando un sistema distribuito sarebbe 2 (1/(0.5+(1-0.5)/N)) quando N è grandissimo]]
 
La '''legge di Amdahl''', che ha preso il nome del progettista di [[computer]] [[Gene Amdahl]], viene usata per trovare il miglioramento atteso massimo in una architettura di calcolatori o in un sistema informatico quando vengono migliorate solo alcune parti del sistema. Nella sua forma più generale può essere espressa come:
Riga 17:
La legge di Amdahl è una dimostrazione della legge dei rendimenti calanti: anche se si potesse aumentare la velocità di una parte di un computer di cento o più volte, se tale parte influisce solamente sul 12% dell'elaborazione complessiva, al massimo l'accelerazione può essere di un fattore <math>\frac{1}{1 - 0.12} = 1.136</math>.
 
[[ImmagineFile:optimizing-different-parts.png|frame|Supponiamo che un'elaborazione abbia due parti indipendenti, A e B.
B impiega circa il 25% del tempo dell'intero calcolo.
Lavorando molto intensamente, si riesce a rendere questa parte 5 volte più veloce, ma ciò riduce di poco il tempo dell'intero calcolo.