Нея́вний паралелі́зм в інформатиці — особливість мови програмування, що дозволяє компілятору автоматично експлуатувати паралелізм, вроджений до обчислень, вираженим деякими конструкціями мови. Мова з неявним паралелізмом, не потребує спеціальних директив, операторів або функцій, щоб дозволити паралельне виконання.
Мови програмування з неявним паралелізмом включають , HPF, , LabVIEW, MATLAB M-code, , , , , and pH.
Приклад
Якщо особлива проблема включає виконання тієї ж самої операції на групі чисел (таких як взяття синус або логарифм кожного з них у свою чергу), мова, яка забезпечує неявний паралелізм, моглаб би дозволити програмістові писати інструкцію таким чином:
numbers = [0 1 2 3 4 5 6 7]; result = sin(numbers);
Компілятор або перекладач можуть обчислити синус кожного елемента незалежно, поширивши зусилля через багаторазові процесори.
Переваги
Програміст, який пише неявно паралельний код, не повинен хвилюватися про комунікації поділу або процесу завдання, зосереджуючись натомість на завданні. Неявний паралелізм зазвичай полегшує дизайн паралельних програм і тому призводить до суттєвого поліпшення продуктивності програміста. Багато з конструкцій, необхідних для підтримки додають простоту або ясність навіть при відсутності фактичного паралелізму.
Недоліки
Мови з неявним паралелізмом зменшують контроль, який програміст має над паралельним виконанням програми, приводячи іноді до меншої ефективності. Виробники також відзначають, що їх ранні експерименти з неявним паралелізмом показали, що неявний паралелізм зробив налагодження важким, а моделі об'єкта стали надмірно незграбними.
Велика проблема — те, що у кожної програми є деяка паралель і деяка послідовна логіка. Binary I/O наприклад, вимагає підтримки таких послідовних операцій, як Write() і Seek(). Якщо неявний паралелізм є необхідний, це створює нову вимогу для конструкцій і ключових слів, щоб підтримати код.
Див. також
Примітки
- Nikhil, Rishiyur; Arvind. . ISBN .
Ця стаття потребує додаткових для поліпшення її .(січень 2016) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Neya vnij paraleli zm v informatici osoblivist movi programuvannya sho dozvolyaye kompilyatoru avtomatichno ekspluatuvati paralelizm vrodzhenij do obchislen virazhenim deyakimi konstrukciyami movi Mova z neyavnim paralelizmom ne potrebuye specialnih direktiv operatoriv abo funkcij shob dozvoliti paralelne vikonannya Movi programuvannya z neyavnim paralelizmom vklyuchayut Axum HPF Id LabVIEW MATLAB M code NESL SaC SISAL ZPL and pH 1 Zmist 1 Priklad 2 Perevagi 3 Nedoliki 4 Div takozh 5 PrimitkiPrikladred Yaksho osobliva problema vklyuchaye vikonannya tiyeyi zh samoyi operaciyi na grupi chisel takih yak vzyattya sinus abo logarifm kozhnogo z nih u svoyu chergu mova yaka zabezpechuye neyavnij paralelizm moglab bi dozvoliti programistovi pisati instrukciyu takim chinom numbers 0 1 2 3 4 5 6 7 result sin numbers Kompilyator abo perekladach mozhut obchisliti sinus kozhnogo elementa nezalezhno poshirivshi zusillya cherez bagatorazovi procesori Perevagired Programist yakij pishe neyavno paralelnij kod ne povinen hvilyuvatisya pro komunikaciyi podilu abo procesu zavdannya zoseredzhuyuchis natomist na zavdanni Neyavnij paralelizm zazvichaj polegshuye dizajn paralelnih program i tomu prizvodit do suttyevogo polipshennya produktivnosti programista Bagato z konstrukcij neobhidnih dlya pidtrimki dodayut prostotu abo yasnist navit pri vidsutnosti faktichnogo paralelizmu Nedolikired Movi z neyavnim paralelizmom zmenshuyut kontrol yakij programist maye nad paralelnim vikonannyam programi privodyachi inodi do menshoyi efektivnosti Virobniki movi programuvannya Oz takozh vidznachayut sho yih ranni eksperimenti z neyavnim paralelizmom pokazali sho neyavnij paralelizm zrobiv nalagodzhennya vazhkim a modeli ob yekta stali nadmirno nezgrabnimi Velika problema te sho u kozhnoyi programi ye deyaka paralel i deyaka poslidovna logika Binary I O napriklad vimagaye pidtrimki takih poslidovnih operacij yak Write i Seek Yaksho neyavnij paralelizm ye neobhidnij ce stvoryuye novu vimogu dlya konstrukcij i klyuchovih sliv shob pidtrimati kod Div takozhred Yavnij paralelizmPrimitkired Nikhil Rishiyur Arvind Implicit Parallel Programming in pH ISBN 1 55860 644 0 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Neyavnij paralelizm amp oldid 35107687