Table of Contents
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.