Масштабований паралелізм — це використовування додаткових процесів для розв'язання великих проблем.
Програмне забезпечення демонструє масштабований паралелізм, якщо воно може використовувати додаткові процесори для розв'язання великих проблем, тобто цей термін стосується програмного забезпечення, для якого дійсний закон Густафсона. Розглянемо програму, в часі виконання якої домінує один або більше циклів, кожен з який оновлює кожен елемент масиву. Наприклад, наступний розрахунок методом скінченних різниць рівняння теплопровідності трафарету:
for t := 0 to T do for i := 1 to N-1 do new(i) := (A(i-1) + A(i) + A(i) + A(i+1)) * .25 // explicit forward-difference with R = 0.25 end for i := 1 to N-1 do A(i) := new(i) end end
У наведеному вище коді, ми можемо виконати всі ітерації кожної «i» циклу одночасно, тобто перетворити в паралельний цикл. У таких випадках часто можна ефективно використовувати удвічі більше процесорів, як і для проблеми з розміром масиву 2N, так і для проблеми з розміром масиву N. В цьому прикладі, масштабований паралелізм зазвичай являє собою вид паралелізму даних. Ця форма паралельності часто є об'єктом автоматичного розпаралелювання циклів.
Використання
Розподілені обчислювальні системи і архітектури з неоднорідним доступом до пам'яті, як правило, найбільш легко масштабуються для великої кількості процесорів, і, таким чином, здавалося б ідеально взаємодіють з програмним забезпеченням, яке має масштабований паралелізм. Проте, додатки з масштабованим паралелізмом можуть не мати паралелізму «грубого зерна», щоб ефективно працювати на таких системах (хіба-що програмне забезпечення приголомшливо паралельне). У нашому прикладі вище, другий «i» цикл приголомшливо паралельний, але в першому циклі кожна ітерація вимагає результати, які отримані протягом декількох попередніх ітерацій. Таким чином, для першого циклу, розпаралелювання може охоплювати широкий зв'язок або синхронізацію між процесорами, і призведе до чистого прискорення, тільки якщо такі взаємодії мають дуже низькі накладні витрати, або якщо код може бути перетворений, щоб розв'язати цю проблему (за допомогою оптимізації масштабованого паралелізму та масштабованих ділянок).
Мови
- , це розширення Java робить масштабований паралелізм можливим на віртуальній машині Java (JVM)
- SequenceL, це функціональна мова програмування загального призначення, основні цілі її розробки — це продуктивність на багатоядерних апаратних засобах, простота програмування, зрозумілий код, який можна легко прочитати.
Примітки
Посилання
- . Архів оригіналу за 5 лютого 2012. Процитовано 8 червня 2016.
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Цю статтю треба для відповідності Вікіпедії. (березень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Masshtabovanij paralelizm ce vikoristovuvannya dodatkovih procesiv dlya rozv yazannya velikih problem Programne zabezpechennya demonstruye masshtabovanij paralelizm yaksho vono mozhe vikoristovuvati dodatkovi procesori dlya rozv yazannya velikih problem tobto cej termin stosuyetsya programnogo zabezpechennya dlya yakogo dijsnij zakon Gustafsona Rozglyanemo programu v chasi vikonannya yakoyi dominuye odin abo bilshe cikliv kozhen z yakij onovlyuye kozhen element masivu Napriklad nastupnij rozrahunok metodom skinchennih riznic rivnyannya teploprovidnosti trafaretu for t 0 to T do for i 1 to N 1 do new i A i 1 A i A i A i 1 25 explicit forward difference with R 0 25 end for i 1 to N 1 do A i new i end end U navedenomu vishe kodi mi mozhemo vikonati vsi iteraciyi kozhnoyi i ciklu odnochasno tobto peretvoriti v paralelnij cikl U takih vipadkah chasto mozhna efektivno vikoristovuvati udvichi bilshe procesoriv yak i dlya problemi z rozmirom masivu 2N tak i dlya problemi z rozmirom masivu N V comu prikladi masshtabovanij paralelizm zazvichaj yavlyaye soboyu vid paralelizmu danih Cya forma paralelnosti chasto ye ob yektom avtomatichnogo rozparalelyuvannya cikliv VikoristannyaRozpodileni obchislyuvalni sistemi i arhitekturi z neodnoridnim dostupom do pam yati yak pravilo najbilsh legko masshtabuyutsya dlya velikoyi kilkosti procesoriv i takim chinom zdavalosya b idealno vzayemodiyut z programnim zabezpechennyam yake maye masshtabovanij paralelizm Prote dodatki z masshtabovanim paralelizmom mozhut ne mati paralelizmu grubogo zerna shob efektivno pracyuvati na takih sistemah hiba sho programne zabezpechennya prigolomshlivo paralelne U nashomu prikladi vishe drugij i cikl prigolomshlivo paralelnij ale v pershomu cikli kozhna iteraciya vimagaye rezultati yaki otrimani protyagom dekilkoh poperednih iteracij Takim chinom dlya pershogo ciklu rozparalelyuvannya mozhe ohoplyuvati shirokij zv yazok abo sinhronizaciyu mizh procesorami i prizvede do chistogo priskorennya tilki yaksho taki vzayemodiyi mayut duzhe nizki nakladni vitrati abo yaksho kod mozhe buti peretvorenij shob rozv yazati cyu problemu za dopomogoyu optimizaciyi masshtabovanogo paralelizmu ta masshtabovanih dilyanok Movi ce rozshirennya Java robit masshtabovanij paralelizm mozhlivim na virtualnij mashini Java JVM SequenceL ce funkcionalna mova programuvannya zagalnogo priznachennya osnovni cili yiyi rozrobki ce produktivnist na bagatoyadernih aparatnih zasobah prostota programuvannya zrozumilij kod yakij mozhna legko prochitati PrimitkiWonnacott D 2000 Proceedings 14th International Parallel and Distributed Processing Symposium IPDPS 2000 171 doi 10 1109 IPDPS 2000 845979 ISBN 0 7695 0574 0 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Proignorovano chapter dovidka Posilannya Arhiv originalu za 5 lyutogo 2012 Procitovano 8 chervnya 2016 Na cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti berezen 2017