Mine sisu juurde

Amdahli seadus

Allikas: Vikipeedia

Amdahli seadus on informaatikas arvutiteadlase Gene Amdahli esitatud eeskiri, mis ennustab ligikaudselt, kui palju arvutiprogramm kiireneb juhul, kui osa programmist optimeeritakse.[1]

Näiteks kui programmist 80% täidetakse järjestikuselt ja 20% on täidetav paralleelselt, siis 1 protsessori asemel 4 kasutamisel on programmi kiirenemine:

,

kus P on paralleelne osa ja N on protsessorite arv. Iga järgmise protsessori lisamisel on kiirenemine järjest aeglasem ning läheneb kindla ülempiirini:

Programmi järjestikune osa hõlmab muu hulgas lõimede ülesseadmist ja lõpetamist, ressursside lukustamist, et mitu lõime ei saaks neile korraga ligi, ja sünkroonimist, mille käigus mitme protsessori tehtud töö tuuakse kokku ning arvutatakse lõplik tulemus.

  1. Matt Gillespie. "Amdahl's Law, Gustafson's Trend, and the Performance Limits of Parallel Applications" (inglise keeles). Intel.{{netiviide}}: CS1 hooldus: tundmatu keel (link)