Закон Густавсона — Барсіса

Матеріал з testwiki
Версія від 05:01, 18 червня 2022, створена imported>InternetArchiveBot (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.8)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Закон Густавсона — Барсіса (Шаблон:Lang-en) — оцінка максимально досяжного прискорення виконання паралельної програми, в залежності від кількості одночасно виконуваних потоків обчислень («процесорів») і частки послідовних обчислень. Аналог закону Амдала.

Закон Густавсона — Барсіса виражається формулою: Sp=g+(1g)p=p+(1p)g, де

g — частка послідовних обчислень в програмі,
p — кількість процесорів.

Дану оцінку прискорення називають прискоренням масштабування (Шаблон:Lang-en), через те, що дана характеристика показує, наскільки ефективно можуть бути організовані паралельні обчислення при збільшенні складності обчислювальних задач.

Виведення формули

Прискорення виконання програми по визначенню рівне відношенню часу обчислень програми на одному процесорі до часу обчислення на p процесорах: Sp=T1Tp.

Якщо ввести визначення для долі послідовних розрахунків: g=τ(n)τ(n)+π(n)/p (тут τ(n) — час виконання послідовної частини програми, а π(n) — час виконання частини програми, яка може бути розпаралелена), то набуде такого вигляду:

Sp=T1Tp=τ(n)+π(n)τ(n)+π(n)/p=τ(n)+π(n)/ppτ(n)+π(n)/p=(τ(n)+π(n)/p)(g+(1g)p)τ(n)+π(n)/p, звідси слідує кінцева форма.

Див. також

Література

Посилання


Шаблон:Паралельні обчислення Шаблон:Algorithm-stub Шаблон:Compu-prog-stub