Закон Амдала визначає потенційне прискорення алгоритму при збільшенні числа процесорів. Він вперше був сформульований Джином Амдалем у 1967 році. Закон стверджує, що невелика частина програми, що не піддається розпаралелюванню, обмежить загальне прискорення від розпаралелювання. Будь-яка велика математична чи інженерна задача зазвичай буде складатись з кількох частин, що можуть виконуватись паралельно, та кількох частин що виконуються тільки послідовно. Цей зв'язок задається рівнянням:
де — прискорення програми (як відношення до її початкового часу роботи); — частина яку можна виконувати послідовно; — частина, яка виконується паралельно; — кількість процесорів. Якщо послідовна частина програми виконується 10 % всього часу роботи, неможливо прискорити виконання такої програми більше ніж в 10 разів — незалежно від того, скільки процесорів використовує програма.
Таким чином закон визначає верхню межу корисності від збільшення кількості процесорів в обчислювальній системі. «Коли задача не може розпаралелюватись через обмеження послідовної частини, прикладання додаткових зусиль не має ніякого ефекту для розкладу. Якщо врахувати час, необхідний для передачі даних між вузлами обчислювальної системи, то залежність часу обчислень від числа вузлів матиме максимум. Це означає, що з певного моменту додавання нових вузлів в систему буде збільшувати час роботи програми.
Примітки
- Amdahl, G. (April 1967) «The validity of the single processor approach to achieving large-scale computing capabilities». In Proceedings of AFIPS Spring Joint Computer Conference, Atlantic City, N.J., AFIPS Press, pp. 483-85.
Див. також
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zakon Amdala viznachaye potencijne priskorennya algoritmu pri zbilshenni chisla procesoriv Vin vpershe buv sformulovanij Dzhinom Amdalem u 1967 roci Zakon stverdzhuye sho nevelika chastina programi sho ne piddayetsya rozparalelyuvannyu obmezhit zagalne priskorennya vid rozparalelyuvannya Bud yaka velika matematichna chi inzhenerna zadacha zazvichaj bude skladatis z kilkoh chastin sho mozhut vikonuvatis paralelno ta kilkoh chastin sho vikonuyutsya tilki poslidovno Cej zv yazok zadayetsya rivnyannyam Grafik zalezhnosti priskorennya vikonannya programi zalezhno vid chisla procesoriv pri riznih rivnyah rozparalelyuvannya programnogo kodu S 1 p 1 p n displaystyle S frac 1 p frac 1 p n de S displaystyle S priskorennya programi yak vidnoshennya do yiyi pochatkovogo chasu roboti p displaystyle p chastina yaku mozhna vikonuvati poslidovno 1 p displaystyle 1 p chastina yaka vikonuyetsya paralelno n displaystyle n kilkist procesoriv Yaksho poslidovna chastina programi vikonuyetsya 10 vsogo chasu roboti nemozhlivo priskoriti vikonannya takoyi programi bilshe nizh v 10 raziv nezalezhno vid togo skilki procesoriv vikoristovuye programa Takim chinom zakon viznachaye verhnyu mezhu korisnosti vid zbilshennya kilkosti procesoriv v obchislyuvalnij sistemi Koli zadacha ne mozhe rozparalelyuvatis cherez obmezhennya poslidovnoyi chastini prikladannya dodatkovih zusil ne maye niyakogo efektu dlya rozkladu Yaksho vrahuvati chas neobhidnij dlya peredachi danih mizh vuzlami obchislyuvalnoyi sistemi to zalezhnist chasu obchislen vid chisla vuzliv matime maksimum Ce oznachaye sho z pevnogo momentu dodavannya novih vuzliv v sistemu bude zbilshuvati chas roboti programi PrimitkiAmdahl G April 1967 The validity of the single processor approach to achieving large scale computing capabilities In Proceedings of AFIPS Spring Joint Computer Conference Atlantic City N J AFIPS Press pp 483 85 Div takozhZakon Bruksa Zakon Mura Zakon Gustafsona Pravilo dev yanosto na dev yanosto Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi