www.wikidata.uk-ua.nina.az
Paralelizm zavdan takozh vidomij yak paralelizm funkciyi abo kerovanij paralelizm ye odniyeyu z form rozparalelyuvannya komp yuternogo kodu mizh dekilkoma procesorami v paralelnih obchislyuvalnih seredovishah Paralelizm zavdan akcentuye uvagu na rozpodili procesiv oriyentovanih na konkretnu zadachu abo potokiv na riznih procesorah Ce kontrastuye z paralelizmom danih yak insha forma paralelizmu Zmist 1 Opis 2 Priklad 3 Pidtrimka mov 3 1 Movi dlya paralelnih zavdan 3 2 Osnovni movi 4 Div takozh 5 PosilannyaOpis RedaguvatiU bagatoprocesornij sistemi paralelizm zavdan dosyagayetsya koli kozhen procesor vikonuye inshu nitku proces dlya odnih i tih zhe abo riznih danih Nitki mozhut vikonuvati odin i toj zhe abo inshij kod U zagalnomu vipadku potoki yaki vikonuyutsya vzayemodiyut odin z odnim pid chas vikonannya Zv yazok zazvichaj vidbuvayetsya shlyahom peredachi danih vid odnogo potoku do inshogo yak chastina robochogo procesu Chasto rozparalelyuvannya na comu rivni ye najprostishim i najefektivnishim Take rozparalelyuvannya mozhlive v tih vipadkah koli rozv yazuvane zavdannya skladayetsya z nezalezhnih pidzavdan kozhne z yakih mozhna vikonati okremo Horoshim prikladom mozhe buti stisnennya audioalbomu Kozhen zapis mozhe mozhe obroblyatisya okremo tak yak vin niyakim tehnichnim chinom ne zv yazanij z inshimi Rozparalelyuvannya na rivni zavdan nam demonstruye operacijna sistema zapuskayuchi na bagatoyadernij mashini programi na riznih yadrah Yaksho persha programa pokazuye nam film a druga ye fajlovim kliyentom to operacijna sistema spokijno zmozhe organizuvati yih paralelnu robotu Yak prostij priklad yaksho mi zapuskayemo kod na 2 procesornij sistemi CPU a i b v paralelnomu seredovishi i hochemo vikonati zavdannya A i B odnochasno mozhna skazati procesoru a robiti zavdannya A i procesoru b shob vikonuvav zavdannya B tim samim skorochuyuchi chas vikonannya Zavdannya mozhut buti priznacheni za dopomogoyu umovnih operatoriv yak opisano nizhche Danij vid rozparalelyuvannya prostij v deyakih vipadkah dosit efektivnij Ale koli mi mayemo spravu z odnoridnim zavdannyam to danij vid rozparalelyuvannya ne mozhna zastosuvati Operacijna sistema niyak ne mozhe priskoriti programu yaka vikoristovuye tilki odin procesor skilki b yader ne bulo b dostupno Programa sho rozbivaye koduvannya zvuku i zobrazhennya v videofilmi na dva zavdannya nichogo ne otrimaye vid tretogo abo chetvertogo yadra Sho b rozparaleliti odnoridni zavdannya potribno spustitisya na riven nizhche na riven danih Paralelizm zavdan pidkreslyuye rozpodilenij paralelnij harakter obrobki tobto potoki na vidminu vid danih paralelizm danih Bilshist realnih program znahodyatsya des na kontinuumi mizh paralelizmom zadach i paralelizmom danih Paralelizm rivnya nitok PRN ce paralelizm vlastivij programam yaki vikonuyutsya v kilkoh potokah odnochasno Cej tip paralelizmu zustrichayetsya v osnovnomu v programah napisanih dlya komercijnih serveriv takih yak bazi danih Zapustivshi bagato potokiv odnochasno ci programi zdatni perenositi veliku kilkist operacij vvedennya vivedennya i chas ochikuvannya sistemi pam yati yaki yih robochi navantazhennya mozhut perejnyati na sebe poki odna nitka zatrimana chekayuchi pam yati abo dostupu do disku insha nitka mozhe vikonuvati korisnu robotu Ekspluataciya rivnya nitok paralelizmu pochala vihoditi na rinok nastilnih komp yuteriv z poyavoyu bagatoyadernih mikroprocesoriv Ce stalosya tomu sho z riznih prichin ce staye vse bilsh nedocilnim zbilshuvati abo taktovu chastotu abo instrukciyi za takt odnogo yadra Yaksho cya tendenciya zberezhetsya novi programi povinni buti rozrobleni shob vikoristovuvati kilka potokiv dlya togo shob otrimati vigodu zi zbilshennyam potencijnoyi obchislyuvalnoyi potuzhnosti Ce kontrastuye z poperednimi mikroprocesornimi innovaciyami v yakomu isnuyuchij kod buv avtomatichno priskoreno zapustivshi jogo na novishomu shvidshomu komp yuteri Priklad RedaguvatiPsevdokod ilyustruye paralelizm zavdan program if CPU a then do task A else if CPU b then do task B end if end program Meta programi desho rozstaviti merezhi zavdannya A B Yaksho mi pishemo kod yak opisano vishe i zapustimo jogo na sistemi z dvoma procesorami to seredovishe vikonuvatime jogo nastupnim chinom U SPMD sistemi obidva CPU budut vikonuvati kod U paralelnomu seredovishi obidva budut mati dostup do tih zhe danih Operator if rozmezhovuye robotu procesoriv CPU a bude zchituvati true v if a CPU b zchituvati true z else if takim chinom mayuchi svoyu vlasnu zadachu Teper obidva CPU vikonuyut okremi bloki kodu odnochasno vikonuyuchi rizni zavdannya odnochasno Kod vikonuvanij CPU a program do task A end program Kod vikonuvanij CPU b program do task B end program Cya koncepciya mozhe buti uzagalnena na bud yake chislo procesoriv Pidtrimka mov RedaguvatiMovi dlya paralelnih zavdan Redaguvati Prikladi mov dlya paralelnih zavdan mozhut buti znajdeni v oblasti movi opisu aparaturi takih yak verilog abo VHDL yaki mozhut takozh rozglyadatisya yak predstavlennya statichnogo kodu paradigmi programnogo zabezpechennya de programa maye statichnu strukturu i dani zminyuyutsya shodo statichnih danih modeli de dani ne zminyuyutsya abo zminyuyutsya povilno i obrobki prikladni metodi zmina napriklad poshuk po bazi Osnovni movi Redaguvati Paralelizm zavdan mozhe pidtrimuvatisya na osnovnih movah vbudovanih zasobah abo bibliotekah Vidomi prikladi vklyuchayut C Intel Threading Building Blocks C C Objective C Apple Grand Central Dispatch D tasks and fibers Go goroutines Java Java concurrency NET Task Parallel LibraryDiv takozh RedaguvatiParalelnist danih Modeli paralelnogo programuvannyaPosilannya RedaguvatiQuinn Michael J Parallel Programming in C with MPI and OpenMP McGraw Hill Inc 2004 ISBN 0 07 058201 7 Znajomstvo z rivnyami rozparalelyuvannya Otrimano z https uk wikipedia org w index php title Paralelizm zavdan amp oldid 38521889