Karp – Flattova metrika - Karp–Flatt metric
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale její zdroje zůstávají nejasné, protože jí chybí vložené citace.Březen 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Karp – Flattova metrika je měřítkem paralelizace kódu v paralelní procesor systémy. Tato metrika existuje navíc k Amdahlův zákon a Gustafsonův zákon jako údaj o tom, do jaké míry je konkrétní počítačový kód paralelizován. Navrhli to Alan H. Karp a Horace P. Flatt v roce 1990.
Popis
Vzhledem k tomu, že paralelní výpočet vykazuje zrychlit na procesory, kde > 1, experimentálně stanoveno sériový zlomek je definována jako Karp – Flattova metrika, viz:
Čím nižší je hodnota , tím lepší je paralelizace.
Odůvodnění
Existuje mnoho způsobů, jak měřit výkon a paralelní algoritmus běží na paralelním procesoru. Metrika Karp – Flatt definuje metriku, která odhaluje aspekty výkonu, které nelze snadno rozeznat od jiných metrik. Z toho vyplývá druhová pseudo- „derivace“ Amdahlův zákon, kterou lze napsat jako:
Kde:
- je celková doba potřebná k provedení kódu v a -procesorový systém
- je čas potřebný ke spuštění sériové části kódu
- je čas potřebný pro spuštění paralelní části kódu v jednom procesoru
- je počet procesorů
s výsledkem získaným dosazením = 1 viz. , pokud definujeme sériový zlomek = potom lze rovnici přepsat na
Z hlediska zrychlit = :
Při řešení sériového zlomku dostaneme metodu Karp – Flatt, jak je uvedeno výše. Všimněte si, že nejde o „odvození“ od Amdahlova zákona, protože levá strana představuje a metrický spíše než matematicky odvozená veličina. Výše uvedené ošetření pouze ukazuje, že metrika Karp – Flatt je v souladu s Amdahlovým zákonem.
Použití
Zatímco sériový zlomek e je často zmiňován v počítačová věda literatury, byl zřídka používán jako diagnostický nástroj zrychlit a účinnost jsou. Karp a Flatt doufali, že to napraví navržením této metriky. Tato metrika řeší nedostatky jiných zákonů a veličin používaných k měření paralelizace počítačového kódu. Zejména Amdahlův zákon nebere v úvahu vyvažování zátěže problémy, ani to nezabere nad hlavou v úvahu. Použití sériového zlomku jako metriky představuje určité výhody oproti ostatním, zejména s rostoucím počtem procesorů.
U problému pevné velikosti se účinnost paralelního výpočtu obvykle snižuje s rostoucím počtem procesorů. Pomocí sériového zlomku získaného experimentálně pomocí metriky Karp – Flatt můžeme určit, zda je snížení účinnosti způsobeno omezenými příležitostmi paralelismu nebo zvýšením algoritmické nebo architektonické režie.
Reference
- Karp, Alan H. & Flatt, Horace P. (1990). "Měření výkonu paralelního procesoru". Komunikace ACM. 33 (5): 539–543. doi:10.1145/78607.78614.
- Quinn, Michael J. (2004). Paralelní programování v C s MPI a OpenMP. Boston: McGraw-Hill. ISBN 0-07-058201-7.