Amdahlilaisen lain soveltaminen auttaa arvioimaan järjestelmän suorituskyvyn mahdollisia parannuksia optimoitaessa tiettyjä komponentteja. Se tarjoaa tavan arvioida järjestelmän suurinta nopeutta lisäämällä järjestelmän osaa, kun otetaan huomioon sen käytön osuus.

Amdahlilaisen lain ymmärtäminen

Amdahlilaisen lain mukaan järjestelmän yleistä nopeutta rajoittaa se osa järjestelmästä, jota ei voida parantaa.

Nopeus = 1 / ((1 - P) + (P / S)) []

jossa

  • P = parannusten vaikutusajan osuus
  • S = parannetun osan nopeuttaminen

Järjestelmän parannusten laskeminen

Arvioidakseen päivityksen vaikutusta, yksilöi järjestelmän osa, jota parannetaan, ja määritä sen nykyinen osuus kokonaistoteutusajasta. Sitten, soveltaa kaavaa löytää mahdollinen yleinen nopeuttaminen.

Jos esimerkiksi tehtävä viettää 40 prosenttia ajastaan komponenttiin, jota voidaan nopeuttaa kertoimella 4, enimmäisnopeus lasketaan seuraavasti:

Nopeus = 1 / ((1 - 0,4) + (0,4 / 4)) = 1 / (0,6 + 0,1) = 1 / 0,7 .43

Tapaustutkimus: monikosteuskäsittely

Järjestelmässä, jossa 70% käsittelyajasta voidaan rinnastaa, rinnakkaisen komponentin päivittäminen 8 kertaa nopeammaksi johtaa maksiminopeuteen, joka on

Nopeus = 1 / ((1 - 0,7) + (0,7 / 8)) = 1 / (0,3 + 0,0875) . 2,2

Tämä osoittaa, että tuotto on pienentynyt, koska ei-vastakkaisarvoinen osuus rajoittaa kokonaistuloksia.