www.wikidata.uk-ua.nina.az
Paralelni obchislennya ce forma obchislen v yakih kilka dij provodyatsya odnochasno 1 Gruntuyutsya na tomu sho veliki zadachi mozhna rozdiliti na kilka menshih kozhnu z yakih mozhna rozv yazati nezalezhno vid inshih masovo paralelnij superkomp yuter IBM Blue Gene PYe kilka riznih rivniv paralelnih obchislen bitovij instrukcij danih ta paralelizm zadach Paralelni obchislennya zastosovuyutsya vzhe protyagom bagatoh rokiv v osnovnomu v visokoproduktivnih obchislennyah ale zacikavlennya nim zroslo tilki nedavno cherez fizichni obmezhennya zrostannya chastoti 2 Oskilki spozhivana potuzhnist i vidpovidno vidilennya tepla komp yuterami stalo problemoyu v ostanni roki 3 paralelne programuvannya staye dominuyuchoyu paradigmoyu v komp yuternij arhitekturi osnovnomu v formi bagatoyadernih procesoriv 4 Paralelni komp yuteri mozhut buti grubo klasifikovani zgidno z rivnem na yakomu aparatne zabezpechennya pidtrimuye paralelizm bagatoyadernist bagatoprocesornist komp yuteri sho mayut bagato obchislyuvalnih elementiv v mezhah odnoyi mashini a takozh klasteri MPP ta grid sistemi sho vikoristovuyut bagato komp yuteriv dlya roboti nad odnim zavdannyam Specializovani paralelni arhitekturi inodi vikoristovuyutsya poryad z tradicijnimi procesorami dlya priskorennya osoblivih zadach Programi dlya paralelnih komp yuteriv pisati znachno skladnishe nizh dlya poslidovnih 5 bo paralelizm dodaye kilka novih klasiv potencijnih pomilok sered yakih najposhirenishoyu ye stan gonitvi Komunikaciya ta sinhronizaciya procesiv zazvichaj odna z najbilshih pereshkod dlya dosyagnennya horoshoyi produktivnosti paralelnih program Maksimalnij mozhlivij pririst produktivnosti paralelnoyi programi viznachayetsya zakonom Amdala Zmist 1 Peredumovi 1 1 Zakoni Amdala ta Gustafsona 1 2 Zalezhnosti 1 3 Stan gonitvi vzayemne viklyuchennya sinhronizaciya ta paralelne spovilnennya 1 4 Dribnozernistij krupnozernistij ta prigolomshlivij paralelizm 1 5 Modeli uzgodzhenosti 1 6 Taksonomiya Flinna 2 Rivni paralelizmu 2 1 Paralelizm bitovogo rivnya 2 2 Paralelizm rivnya instrukcij 2 3 Paralelizm danih 2 4 Paralelizm zadach 3 Aparatne zabezpechennya 3 1 Pam yat ta komunikaciyi 3 2 Vidi paralelnih komp yuteriv 3 2 1 Bagatoyaderni obchislennya 3 2 2 Simetrichna bagatoprocesornist 3 2 3 Rozpodileni obchislennya 3 2 3 1 Klasterni obchislennya 3 2 3 2 Masovo paralelni obchislennya 3 2 3 3 Obchislennya Grid 3 2 4 Specialni paralelni komp yuteri 4 Programne zabezpechennya 4 1 Movi paralelnogo programuvannya 4 2 Avtomatichne rozparalelyuvannya 4 3 Kontrolni tochki programi 5 Algoritmichni metodi 6 Vidmovostijkist 7 Istoriya 8 Div takozh 9 PrimitkiPeredumovi RedaguvatiKolis paralelne programuvannya bulo spravoyu tilki tih odinakiv yakih cikavili zavdannya dlya velikih superkomp yuteriv Ale teper koli zvichajni dodatki pochali pracyuvati na bagatoyadernih procesorah paralelne programuvannya shvidko staye tehnologiyeyu yaku povinen osvoyiti i vmiti zastosovuvati bud yakij profesijnij rozrobnik PZ Paralelne programuvannya mozhe buti skladnim ale jogo legshe zrozumiti yaksho rahuvati ne vazhkim a prosto trohi inshim Tradicijno programi pishutsya dlya poslidovnih obchislen Dlya rozv yazku zadachi pridumuyut algoritm yakij realizovuyetsya v viglyadi poslidovnosti instrukcij Ci instrukciyi vikonuyutsya odnim procesorom komp yutera U kozhen moment chasu mozhe vikonuvatis tilki odna instrukciya pislya zavershennya yiyi vikonannya pochinayetsya vikonannya nastupnoyi 6 Z inshogo boku v paralelnomu programuvanni odnochasno vikoristovuyut kilka obchislyuvalnih elementiv dlya rozv yazannya odniyeyi zadachi Ce umozhlivlyuyetsya rozbittyam zadachi na pidzadachi kozhna z yakih mozhe buti virishena nezalezhno Procesorni elementi buvayut riznimi ta vklyuchayut rizni resursi yak napriklad odin komp yuter z bagatma procesorami kilka z yednanih u merezhu komp yuteriv specializovane aparatne zabezpechennya chi bud yaku kombinaciyu pererahovanogo vishe 6 Pririst chastoti buv osnovnim chinnikom zbilshennya produktivnosti komp yuteriv z seredini 1980 tih do 2004 Chas roboti programi dorivnyuye chislu instrukcij pomnozhenomu na serednij chas vikonannya instrukciyi Tomu zbilshennya chastoti zmenshuye chas vikonannya vsih procesorno zalezhnih koli osnovnim resursom vistupaye chas procesora program 7 Tim ne mensh spozhivana potuzhnist chipu zadayetsya rivnyannyam P C V2 F de P potuzhnist V napruga zhivlennya C yemnist sho perezaryadzhayetsya za odin takt procesora proporcijna chislu tranzistoriv yaki peremikayutsya u comu takti a F taktova chastota 8 Zbilshennya chastoti zbilshuye potuzhnist sho vikoristovuyetsya procesorom Zbilshennya spozhivanoyi potuzhnosti prizvelo do togo sho v travni 2004 Intel vidminilo rozrobku procesoriv Tejas ta Jayhawk en na yaki zazvichaj posilayutsya yak na znak kincya zbilshennya chastoti yak dominuyuchoyi paradigmi v komp yuternij arhitekturi 9 Zakon Mura ce empirichne sposterezhennya pro te sho shilnist tranzistoriv v mikroprocesorah podvoyuyetsya kozhnih 18 24 misyaci 10 Nezvazhayuchi na problemi zi spozhivannyam energiyi ta postijni peredbachennya kincya zakon Mura vse she pracyuye Z kincem zrostannya chastoti ci dodatkovi tranzistori sho vzhe ne zbilshuyut chastotu budut vikoristovuvatis shob dodati dodatkove aparatne zabezpechennya dlya paralelnih obchislen Zakoni Amdala ta Gustafsona Redaguvati nbsp Grafichne zobrazhennya zakonu Amdala Priskorennya programi pri rozparalelyuvanni zalezhit vid togo yaku chastinu programi mozhna vikonuvati paralelno Napriklad yaksho 90 programi mozhna vikonuvati paralelno teoretichnim maksimumom priskorennya pri zapusku yiyi na paralelnij mashini bude desyatikratne nezalezhno vid togo skilki procesoriv vikoristovuyetsya Optimalnim priskorennyam vid rozparalelyuvannya moglo b buti linijne zbilshennya kilkosti procesoriv vdvichi maye vdvichi skorochuvati chas vikonannya Nastupne zbilshennya kilkosti procesoriv vdvichi malo b znovu priskoryuvati programu Tim ne mensh lish kilka paralelnih algoritmiv dosyagayut takogo priskorennya Bilshist z nih mayut majzhe linijne priskorennya pri nevelikij kilkosti procesoriv yake spovilnyuyetsya do konstanti pri velikij kilkosti obchislyuvalnih elementiv Potencijne priskorennya algoritmu pri zbilshenni chisla procesoriv zadayetsya zakonom Amdala sho vpershe buv sformulovanij Dzhinom Amdalem u 1960 tih 11 Vin stverdzhuye sho nevelika chastina programi sho ne piddayetsya paralelizaciyi 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 Nemozhlivo rozibrati viraz SVG MathML mozhna vvimknuti cherez plagin brauzera Nedijsna vidpovid Math extension cannot connect to Restbase vid servera http localhost 6011 uk wikipedia org v1 displaystyle S frac 1 1 P De S displaystyle S nbsp priskorennya programi yak vidnoshennya do yiyi pochatkovogo chasu roboti a P displaystyle P nbsp chastka yaku mozhna vikonuvati paralelno Yaksho poslidovna chastina programi vikonuyetsya 10 vsogo chasu roboti mi ne mozhemo priskoritis bilsh nizh v 10 raziv nezalezhno vid togo skilki procesoriv zastosuyemo Ce stavit verhnyu mezhu korisnosti zbilshennya kilkosti obchislyuvalnih elementiv Koli zadacha ne mozhe rozparalelyuvatis cherez obmezhennya poslidovnoyi chastini prikladannya dodatkovih zusil ne maye niyakogo efektu dlya rozkladu Shob vinositi ditinu potribno dev yat misyaciv nezalezhno vid togo skilki zhinok cim zajmayutsya 12 Zakon Gustafsona ce inshij komp yuternij zakon sho silno pov yazanij z zakonom Amdala Jogo mozhna sformulyuvati tak nbsp Pripustimo sho zadacha maye dvi nezalezhni chastini A ta B B zajmaye 25 chasu obchislen Doklavshi pevnih zusil programist mozhe zrobiti cyu chastinu v p yat raziv shvidshoyu ale ce nenabagato zmenshit chas vsogo obchislennya Tim ne mensh mozhlivo dlya togo shob priskoriti chastinu A vdvichi potribno menshe zusil ale ce priskorit vikonannya vsiyeyi programi nabagato silnishe nizh optimizaciya B popri te sho B mozhna optimizuvati silnishe S P P a P 1 displaystyle S P P alpha P 1 nbsp de P displaystyle P nbsp ce kilkist procesoriv S displaystyle S nbsp priskorennya a a displaystyle alpha nbsp nerozparalelyuvana chastina procesu 13 Zakon Amdala bazuyetsya na pripushenni togo sho zadacha maye fiksovanij rozmir i sho rozmir poslidovnoyi chastini nezalezhnij vid kilkosti procesoriv v toj chas yak zakon Gustafsona ne robit takih pripushen Zalezhnosti Redaguvati Rozuminnya zalezhnostej danih duzhe vazhlive dlya rozrobki paralelnih algoritmiv Zhodna programa ne mozhe pracyuvati shvidshe nizh najdovshij lancyug zalezhnih obchislen vidomij yak kritichnij shlyah bo obchislennya sho zalezhat vid poperednih obchislen v lancyugu mayut vikonuvatis odne za odnim Tim ne mensh bilshist algoritmiv ne skladayutsya lish z dovgogo lancyuga zalezhnih obchislen zazvichaj ye shansi vikonuvati nezalezhni obchislennya paralelno Haj P i displaystyle P i nbsp ta P j displaystyle P j nbsp dva fragmenti programi Umovi Bernshtejna 14 opisuyut koli voni paralelni ta mozhut vikonuvatis paralelno Dlya P i displaystyle P i nbsp haj I i displaystyle I i nbsp vhidni zminni a O i displaystyle O i nbsp vihidni Dlya P j displaystyle P j nbsp analogichno P i displaystyle P i nbsp ta Nemozhlivo rozibrati viraz SVG MathML mozhna vvimknuti cherez plagin brauzera Nedijsna vidpovid Math extension cannot connect to Restbase vid servera http localhost 6011 uk wikipedia org v1 displaystyle P j nezalezhni koli voni zadovolnyayut taki umovi I j O i displaystyle I j cap O i varnothing nbsp I i O j displaystyle I i cap O j varnothing nbsp O i O j displaystyle O i cap O j varnothing nbsp Porushennya pershoyi umovi stvoryuye zalezhnist potoku rezultat roboti pershoyi chastini vikoristovuyetsya drugoyu Druga umova predstavlyaye antizalezhnist koli druga chastina programi perepisuye zminnu sho potribna pershij programi Tretya ta ostannya umova predstavlyaye zalezhnist vivodiv koli dvi chastini programi zapisuyut dani v odnu j tu zh zminnu kincevij rezultat maye otrimuvatis vid chastini sho logichno vikonuyetsya ostannoyu 15 Davajte pridumayemo deyaki funkciyi sho demonstruyut kilka tipiv zalezhnostej 1 function Dep a b 2 c a b 3 d 2 c Operator 3 v Dep a b ne mozhe buti vikonanim pered chi navit odnochasno z operatorom 2 bo operaciya 3 vikoristovuye rezultat roboti operaciyi 2 Vona porushuye umovu 1 tomu mayemo zalezhnist potoku 1 function NoDep a b 2 c a b 3 d 2 b 4 e a b V comu prikladi mizh operaciyami nemaye zalezhnostej tomu voni mozhut vikonuvatis paralelno Umovi Bernshtejna ne dozvolyayut diliti pam yat mizh riznimi procesami Tomu potribne primusove vporyadkuvannya dostupu do danih yak semafori bar yeri ta inshi metodi sinhronizaciyi Stan gonitvi vzayemne viklyuchennya sinhronizaciya ta paralelne spovilnennya Redaguvati Pidzadachi v paralelnij programi chasto nazivayut nitkami Deyaki paralelni arhitekturi vikoristovuyut menshi legshi versiyi nitok sho nazivayutsya voloknami v toj chas yak inshi vikoristovuyut bilshi versiyi sho nazivayutsya procesami Tim ne mensh nitki zazvichaj prijmayutsya yak zagalnij termin dlya pidzadach Nitki chasto potrebuyut sinhronizaciyi napriklad dlya onovlennya deyakih zminnih sho dilyatsya mizh nimi Bez sinhronizaciyi instrukciyi dvoh nitok mozhut cherguvatisya u bud yakomu poryadku Napriklad haj mayemo taku programu Nit A Nit B1A Prochitati zminnu V 1B Prochitati zminnu V2A Dodati 1 do zminnoyi V 2B Dodati 1 do zminnoyi V3A Zapisati nazad u zminnu V 3B Zapisati nazad u zminnu VYaksho instrukciya 1B vikonayetsya mizh 1A ta 3A chi yaksho instrukciya 1A vikonayetsya mizh 1B ta 3B programa bude produkuvati nepravilni dani Ce vidome yak stan gonitvi Programist maye vikoristovuvati blokuvannya angl lock shob stvoriti vzayemne viklyuchennya Zamok ce konstrukciya movi programuvannya sho dozvolyaye odnij niti otrimati kontrol nad zminnoyu i zapobigti chitannyu chi zapisu v cyu zminnu vid inshih nitok azh poki cya zminna ne bude rozblokovana Nit sho stvorila zamok mozhe vilno vikonuvati svoyu kritichnu sekciyu sekciyu programi sho vimagaye eksklyuzivnogo dostupu do pevnoyi zminnoyi i rozblokuvati dani koli sekciya zakinchitsya Tomu shob garantuvati pravilne vikonannya programa dana vishe mozhe buti perepisana z vikoristannyam zamkiv Nit A Nit B1A Zamknuti zminnu V 1B Zamknuti zminnu V2A Prochitati zminnu V 2B Prochitati zminnu V3A Dodati 1 do zminnoyi V 3B Dodati 1 do zminnoyi V4A Zapisati nazad u zminnu V 4B Zapisati nazad u zminnu V5A Rozblokuvati zminnu V 5B Rozblokuvati zminnu VOdna nit uspishno zablokuye zminnu V poki insha bude zamknena ne zmozhe prodovzhiti robotu poki V ne rozblokuyetsya Ce garantuvatime pravilne vikonannya programi Zamki neobhidni shob garantuvati korektne vikonannya programi ale mozhut silno yiyi spovilniti Blokuvannya bagatoh zminnih z vikoristannyam neatomarnih zamkiv stvoryuye mozhlivist vzayemnogo blokuvannya Atomarnij zamok zamikaye vsi zminni za raz Yaksho vin ne mozhe zamknuti vsi z nih vin ne zamikaye zhodnoyi Yaksho dvi niti potrebuyut zamknuti odnakovi dvi zminni vikoristovuyuchi neatomarni zamki mozhlivij vipadok koli odna nit zamikaye odnu zminnu a insha drugu V takomu vipadku zhodna z nitej ne mozhe prodovzhuvati robotu sho privodit do vzayemnogo blokuvannya Bagato paralelnih program vimagayut togo shob yihni pidzadachi vikonuvalis sinhronno Ce potrebuye vikoristannya bar yera Bar yeri zazvichaj realizuyutsya z vikoristannyam programnogo zamka Odin klas algoritmiv sho vidomi pid nazvoyu bezzamkovi ta bezzupinkovi algoritmi angl lack free and wait free algorithms unikayut vikoristannya zamkiv ta bar yeriv Pravda takij pidhid zazvichaj vazhko realizuvati i vimagaye pravilno skonstrujovanih struktur danih Ne kozhne rozparalelyuvannya sprichinyuye priskorennya Zagalom koli zadacha rozbivayetsya na bilshe ta bilshe nitok ti nitki vitrachayut vse bilshe i bilshe chasu na komunikaciyi mizh soboyu Zreshtoyu chas na komunikaciyu perevazhaye chas sho vitrachayetsya na rozv yazannya zadachi i podalshe rozparalelyuvannya podil na she bilshu kilkist nitok skorishe zbilshuye anizh zmenshuye protyazhnist chasu potribnogo shob zakinchiti robotu Ce vidome yak paralelne spovilnennya Dribnozernistij krupnozernistij ta prigolomshlivij paralelizm Redaguvati Programi chasto klasifikuyutsya vidpovidno do togo yak chasto yihni pidzadachi mayut sinhronizuvatis chi spilkuvatis odin z odnim Programa proyavlyaye dribnozernistij paralelizm yaksho yiyi pidzadachi mayut obminyuvatis danimi bagato raziv na sekundu vona proyavlyaye krupnozernistij paralelizm yaksho voni ne musyat obminyuvatis danimi bagato raziv na sekundu i vona proyavlyaye prigolomshlivij paralelizm yaksho voni ridko chi vzagali nikoli ne mayut obminyuvatis danimi Prigolomshlivo paralelni programi vvazhayutsya takimi sho rozparalelyuyutsya najlegshe Modeli uzgodzhenosti Redaguvati Dokladnishe Model uzgodzhenosti ta Model paralelnih obchislenParalelni movi programuvannya ta paralelni komp yuteri mayut mati model uzgodzhenosti takozh vidomu yak model pam yati Model uzgodzhenosti opisuye pravila provedennya riznomanitnih operacij z pam yattyu ta sho mi otrimuyemo v rezultati cih operacij Odniyeyu z pershih modelej uzgodzhenosti bula model poslidovnoyi shilnosti Lesli Lamporta Poslidovna uzgodzhenist ce vlastivist paralelnoyi programi davati takij samij rezultat sho i yiyi poslidovnij analog Konkretnishe programa poslidovno uzgodzhena yaksho rezultat bud yakogo zapusku takij samij yak buv bi yaksho operaciyi na kozhnomu okremomu procesori vikonuvalis tak nibi voni vikonuyutsya v pevnij poslidovnosti zadanij programoyu 16 Tranzakcijna pam yat ce tipovij priklad modeli uzgodzhenosti Tranzakcijna pam yat vzyala u teoriyi baz danih princip atomarnoyi tranzakciyi ta zastosuvala jogo pri dostupi do pam yati Matematichno ci modeli mozhut predstavlyatis kilkoma sposobami Merezhi Petri sho buli vpershe predstavleni Karlom Adamom Petri u 1962 gomu buli rannimi sprobami sistematizuvati pravila uzgodzhenosti modelej Na yihnij osnovi pobudovana teoriya potokiv danih a yihnya arhitektura bula stvorena shob realizuvati ideyi ciyeyi teoriyi fizichno Pochinayuchi z kincya 1970 h buli rozrobleni chislennya procesiv taki yak Chislennya Sistem sho Spilkuyutsya ta Poslidovni Procesi sho Spilkuyutsya shob umozhliviti algebrayichne obgruntuvannya sistem skladenih z vzayemodiyuchih komponentiv Novishi dopovnennya do sim yi chislen procesiv taki yak p chislennya dodali mozhlivist obgruntuvannya dinamichnih topologij Taki logiki yak TLA ta matematichni modeli taki yak trasi ta diagrami podij aktora takozh buli rozvineni shob opisati povedinku konkurentnih sistem Taksonomiya Flinna Redaguvati Majkl Dzh Flinn stvoriv odnu z najpershih klasifikacij sistem paralelnih ta poslidovnih komp yuteriv ta program sho nini vidoma yak Taksonomiya Flinna Flinn podilyav programi ta komp yuterami zalezhno vid togo chi voni vikoristovuvali odin chi bagato potokiv komand ta chi komandi operuvali odnim chi bagatma mnozhinami danih Klasifikaciya Flinna OdinochnijpotikinstrukcijSingle Instruction MnozhinnijpotikinstrukcijMultiple InstructionOdinochnijpotikdanihSingle Data SISD MISDMnozhinnijpotikdanihMultiple Data SIMD MIMDCej shablon pereglyanutiobgovoritiredaguvatiKlas single instruction single data SISD ekvivalentnij cilkovito poslidovnij programi Single instruction multiple data SIMD ekvivalentnij vikonannyu odniyeyi ta tiyeyi zh operaciyi povtoryuvano nad velikim masivom danih Ce zazvichaj vidbuvayetsya u zadachah obrobki signaliv Klas Multiple instruction single data MISD vikoristovuyetsya ridko Poki pridumuvalis arhitekturi sho stosuyutsya cogo klasu yak napriklad sistolichni masivi z yavilos lishe kilka program sho pidpadayut pid cej klas Multiple instruction multiple data MIMD najtipovishi predstavniki paralelnih program Zgidno z Devidom Pattersonom ta Dzhonom Gennesi Deyaki mashini ye gibridami cih kategorij shopravda cya klasichna model vizhila cherez te sho vona prosta legka dlya rozuminnya ta daye garne pershe nablizhennya Vona takozh mozhlivo cherez yiyi zrozumilist najposhirenisha shema 17 Rivni paralelizmu RedaguvatiParalelizm bitovogo rivnya Redaguvati Dokladnishe Paralelizm bitovogo rivnyaZ vinajdennyam u 1970 tih tehnologiyi stvorennya nadvelikih integralnih shem priskorennya v komp yuternij arhitekturi vidbuvalos z dopomogoyu podvoyennya rozmiru mashinnogo slova kilkosti informaciyi yaku komp yuter mozhe obroblyati za odin cikl 18 Zbilshennya rozmiru slova zmenshuye kilkist instrukcij neobhidnih vikonati operaciyu nad danimi chij rozmir bilshij nizh rozmir vhidnogo slova Napriklad koli vosmibitnij procesor maye dodati dva shistnadcyatirozryadni chisla procesor maye spochatku dodati 8 bit nizhchogo rozryadu z kozhnogo chisla vikoristovuyuchi standartnu instrukciyu dodavannya potim dodati 8 bitiv vishogo rozryadu vikoristovuyuchi instrukciyu dodavannya z perenosom ta bit perenosu vid vikonannya poperednogo dodavannya Tomu vosmibitnij procesor potrebuye dvi instrukciyi dlya vikonannya odniyeyi operaciyi v toj chas yak shistnadcyatibitnij lish odnu Istorichno chotirohrozryadni procesori buli zamineni na vosmirozryadni potim na shistnadcyatirozryadni potim na 32 h rozryadni Cya tendenciya pripinilas z vvedennyam tridcyatidvohrozryadnih procesoriv yaki stali standartom dlya personalnih komp yuteriv na dva desyatilittya Azh poki nedavno 2003 2004 z vinajdennyam arhitekturi x86 64 ne z yavilis 64 x rozryadni procesori Paralelizm rivnya instrukcij Redaguvati Dokladnishe Paralelizm na rivni komand nbsp Standartnij p yatikrokovij konveyer v mashini RISC IF Instruction Fetch ID Instruction Decode EX Execute MEM Memory access WB Register write back Komp yuterna programa po suti ye potokom instrukcij sho vikonuyutsya procesorom Inodi ci instrukciyi mozhna perevporyadkuvati ta ob yednati v grupi yaki potim vikonuvati paralelno bez zmini rezultatu roboti programi sho vidomo yak paralelizm na rivni instrukcij Takij pidhid do zbilshennya produktivnosti obchislen perevazhav z seredini 80 tih do seredini 90 tih 19 Suchasni procesori mayut bagatoetapni konveyeri komand Kozhen etap konveyera vidpovidaye inshij diyi sho vikonuye procesor Procesor sho maye konveyer z N stupenyami mozhe odnochasno obroblyati N instrukcij kozhnu na inshij stadiyi obrobki Klasichnim prikladom procesora z konveyerom ye procesor arhitekturi RISC sho maye p yat etapiv zavantazhennya instrukciyi dekoduvannya vikonannya dostup do pam yati ta zapis rezultatu Procesor Pentium 4 maye konveyer z 35 etapami 20 nbsp Superskalyarnij p yatietapnij konveyernij mikroprocesor sho zdaten vikonuvati dvi instrukciyi za cikl Vin mozhe zberigati dvi instrukciyi na kozhnij stadiyi konveyera takim chinom zagalom vikonuyuchi desyat instrukcij vodnochas Na dodachu do paralelizmu na rivni instrukcij deyaki procesori mozhut vikonuvati bilsh nizh odnu instrukciyu za raz Voni vidomi yak superskalyarni procesori Instrukciyi grupuyutsya razom yaksho mizh nimi ne isnuye zalezhnosti danih Shob realizuvati paralelizm na rivni instrukcij vikoristovuyut algoritmi Scoreboarding ta Tomasulo algorithm yakij analogichnij do poperednogo prote vikoristovuye perejmenuvannya registriv Paralelizm danih Redaguvati Dokladnishe Paralelizm danihParalelizm danih ce paralelizm vlastivij ciklam program yaki fokusuyutsya na dostavci danih riznim obchislyuvalnim vuzlam dlya paralelnoyi obrobki Rozparalelyuvannya cikliv chasto privodit do podibnih ne obov yazkovo identichnih poslidovnostej operacij chi obchislennya funkcij nad elementami velikih struktur danih 21 Bagato naukovih ta inzhenernih program proyavlyayut paralelizm danih Ciklichna zalezhnist zalezhnist iteraciyi ciklu vid rezultativ poperednoyi chi kilkoh poperednih iteracij Ciklichni zalezhnosti pereshkodzhayut rozparalelyuvannyu cikliv Rozglyanemo psevdokod sho obchislyuye kilka pershih chisel fibonachchi 1 PREV1 0 2 PREV2 1 4 do 5 CUR PREV1 PREV2 6 PREV1 PREV2 7 PREV2 CUR 8 while CUR lt 10 Takij cikl ne mozhe buti rozparalelenij bo CUR zalezhit vid sebe PREV2 ta PREV1 yaki obchislyuyutsya v kozhnij iteraciyi Tomu kozhna iteraciya zalezhit vid rezultativ poperednoyi voni ne mozhut vikonuvatis paralelno Koli rozmir zadachi staye bilshim kilkist dostupnih dlya rozparalelyuvannya danih zazvichaj tezh zrostaye 22 Paralelizm zadach Redaguvati Dokladnishe Paralelizm zadachParalelizm zadach harakteristika paralelnoyi programi yaka polyagaye v tomu sho cilkom rizni obchislennya mozhut vikonuvatis nad odnimi chi riznimi danimi 21 Ce vidriznyaye paralelizm zadach vid paralelizmu danih pri yakomu odne i te zh obchislennya vikonuyetsya nad odnimi i timi zh danimi Paralelizm zadach zazvichaj ne zrostaye zi zrostannyam rozmiru zadachi 22 Aparatne zabezpechennya RedaguvatiPam yat ta komunikaciyi Redaguvati Osnovnoyu pam yattyu v paralelnomu komp yuteri ye yak spilna pam yat rozpodilena mizh vsima obchislyuvalnimi elementami v odnomu adresnomu prostori chi rozpodilena pam yat v yakij kozhen obchislyuvalnij element maye svij vlasnij lokalnij adresnij prostir 23 Rozpodilena pam yat vidsilayetsya do togo faktu sho pam yat ye logichno podilenoyu hocha chasto natyakaye i na te sho vona takozh rozdilena i fizichno Rozpodilena spilna pam yat ta virtualizaciya pam yati kombinuyut obidva pidhodi de obchislyuvalnij element maye svoyu vlasnu lokalnu pam yat ta dostup do pam yati inshih procesoriv Dostup do lokalnoyi pam yati zazvichaj shvidshij nizh dostup do nelokalnoyi nbsp Struktura arhitekturi Non Uniform Memory Access NUMA Procesori v odnij direktoriyi mozhut otrimati dostup do pam yati tiyeyi direktoriyi za menshij chas nizh v inshih direktoriyah Komp yuterni arhitekturi v yakih dostup do kozhnogo elementu osnovnoyi pam yati zajmaye odnakovij chas ta trafik nazivayutsya sistemami z odnoridnim dostupom do pam yati Uniform Memory Access UMA Zazvichaj ce dosyagayetsya tilki z spilnoyu pam yattyu v yakij pam yat ne ye fizichno rozpodilena Sistema sho ne volodiye takoyu vlastivistyu nazivayetsya arhitekturoyu z neodnoridnim dostupom do pam yati Non Uniform Memory Access NUMA Sistemi z rozpodilenoyu pam yattyu mayut neodnoridnij dostup do pam yati Komp yuterni sistemi vikoristovuyut malenki shvidki kesh pam yati sho rozmishuyutsya blizko do procesora ta zberigayut timchasovi kopiyi zminnih pam yati yak u fizichnomu tak i logichnomu smislah Paralelni komp yuteri mayut problemi z keshami sho mozhut zberigati odni i ti zh znachennya v kilkoh miscyah sho stvoryuye mozhlivosti dlya nepravilnogo vikonannya obchislen Taki komp yuteri vimagayut sistemu kogerenciyi keshu yaka slidkuye za keshovanimi zminnimi ta vchasno ochishuye yih zabezpechuyuchi korektne vikonannya programi Pronyuhuvannya shini en odin z najzagalnishih metodiv slidkuvannya za tim yaki zminni vikoristovuyutsya ta yaki treba zachistiti Konstruyuvannya velikih produktivnih sistem kogerenciyi keshu ye skladnoyu zadacheyu z galuzi komp yuternih arhitektur V rezultati arhitekturi z spilnoyu pam yattyu ne masshtabuyutsya tak dobre yak z rozpodilenoyu pam yattyu 23 Komunikaciya mizh procesorami ta mizh procesorami ta pam yattyu mozhe buti realizovana aparatno kilkoma sposobami vklyuchayuchi spilnu multiportovu chi Multipleksnu pam yat matrichnij peremikach spilnu shinu chi merezha odniyeyi z tisyach topologij vklyuchayuchi zirku kilce derevo giperkub zhirnij giperkub giperkub z bilsh nizh odnim procesorom u vershini chi n vimirnu sitku Paralelni komp yuteri sho bazuyutsya na zv yazanih merezhah mayut mati pevnu marshrutizaciyu shob zabezpechiti peredavannya povidomlen mizh elementami sho ne ye zv yazani napryamu Media sho vikoristovuyetsya dlya zv yazku procesoriv chasto buvaye iyerarhichnim u velikih bagatoprocesornih mashinah Vidi paralelnih komp yuteriv Redaguvati Paralelni komp yuteri mozhna grubo klasifikuvati za rivnem na yakomu aparatne zabezpechennya pidtrimuye paralelizm Taka klasifikaciya majzhe analogichna vidstani mizh osnovnimi obchislyuvalnimi elementami Bagatoyaderni obchislennya Redaguvati Dokladnishe Bagatoyadernist komp yuteri Bagatoyadernij procesor ce procesor sho mistit kilka yader Ci procesori vidriznyayutsya vid superskalyarnih procesoriv yaki mozhut vikonuvati kilka instrukcij za takt z odnogo potoku instrukcij nitki na vidminu vid bagatoyadernih sho mozhut za takt vikonuvati kilka instrukcij z riznih nitok Kozhne yadro bagatoyadernogo procesora potencijno mozhe buti superskalyarnim tobto vikonuvati po kilka instrukcij z odnoyi nitki Sinhronna bagatonitevist najvidomishoyu z yakih ye tehnologiya HyperThreading vid Intel bula rannoyu formoyu psevdo bagatoyadernosti Procesor sho zdaten do sinhronnoyi bagatonitevosti maye lish odne yadro ale pri prostoyah yadra napriklad pid chas ochikuvannya pidvantazhennya danih v stek vikoristovuye ce yadro dlya roboti z inshoyu nittyu Mikroprocesor Cell vid IBM sho stvorenij dlya vikoristannya v konsolyah Sony PlayStation 3 ye inshim prikladom bagatoyadernogo procesora Simetrichna bagatoprocesornist Redaguvati Dokladnishe Simetrichna bagatoprocesornistSimetrichnij multiprocesor SMP ce komp yuterna sistema z bagatma identichnimi procesorami sho podilyayut pam yat ta z yednuyutsya cherez shinu 24 Shinna superechka en angl bus contention pereshkodzhaye masshtabuvannyu shinnih arhitektur V rezultati SMP zazvichaj ne mistit bilshe 32 x procesoriv 25 Cherez malij rozmir procesoriv ta znachne zmenshennya vimog do propusknoyi zdatnosti shini sho dosyagayetsya zavdyaki velikim kesham taki simetrichni bagatoprocesorni sistemi ye duzhe rentabelnimi za umovi sho isnuye dostatnya kilkist propusknoyi zdatnosti u pam yati 24 Rozpodileni obchislennya Redaguvati Dokladnishe Rozpodileni obchislennyaRozpodilenij komp yuter takozh vidomij yak multiprocesor z rozpodilenoyu pam yattyu ce komp yuterna sistema z rozpodilenoyu pam yattyu u yakij obchislyuvalni elementi z yednani merezheyu Rozpodileni komp yuteri chudovo masshtabuyutsya Klasterni obchislennya Redaguvati Dokladnishe Komp yuternij klaster nbsp Klaster BeowulfKlaster ce grupa slabo zv yazanih komp yuteriv sho tisno spivpracyuyut tak sho v pevnoyu miroyu voni mozhut rozglyadatis yak odin komp yuter 26 Klasteri skladayutsya z bagatoh okremih mashin z yednanih merezheyu I hocha mashini v klasteri ne mayut buti simetrichnimi yaksho voni ne ye to ce uskladnyuye balansuvannya navantazhennya Najposhirenishim tipom klastera ye klaster Beowulf yakij ye klasterom realizovanim na bagatoh identichnih fabrichnih komp yuterah z yednanih v lokalnu merezhu TCP IP Ethernet 27 Vpershe tehnologiyu Beowulf rozrobili Tomas Sterling ta Donald Bekker Bilshist superkomp yuteriv zi spisku TOP500 ye klasterami 28 Masovo paralelni obchislennya Redaguvati Dokladnishe Masovo paralelni obchislennyaMasivno paralelnij procesor MPP ce odin komp yuter z bagatma procesorami z yednanimi v merezhu MPP mayut bagato spilnogo z klasterami ta MPP mayut specializovani z yednuvalni merezhi todi yak klasteri vikoristovuyut storonnye obladnannya dlya merezhi MPP takozh v osnovnomu bilshi nizh klasteri zazvichaj mayut nabagato bilshe nizh 100 procesoriv 29 V MPP kozhen procesor maye svoyu vlasnu pam yat ta kopiyu operacijnoyi sistemi z programami Kozhna pidsistema spilkuyetsya z inshoyu cherez visokoshvidkisne z yednannya 30 nbsp Shafka Blue Gene L sho maye rejting chetvertogo najshvidshogo superkomp yutera u sviti zgidno z rejtingom TOP500 11 2008 Blue Gene L masivno paralelnij procesor Blue Gene L maye rejting chetvertogo najshvidshogo superkomp yutera u sviti zgidno z rejtingom TOP500 11 2008 Blue Gene L masivno paralelnij procesor Obchislennya Grid Redaguvati Dokladnishe Grid merezhiObchislennya Grid najbilsh rozpodilena forma paralelnih obchislen Vona vikoristovuye dlya rozv yazannya zadachi zv yazani merezheyu Internet komp yuteri Cherez nizku shvidkist peredachi danih ta vidnosno velikij chas dostupu do danih v Internet grid obchislennya provodyat tilki dlya prigolomshlivo paralelnih zadach Stvorena bagato zastosuvan grid sistemam najvidomishimi z yakih ye SETI home ta Folding Home 31 Bilshist program grid obchislen vikoristovuyut promizhne programne zabezpechennya sho sluguye interfejsom mizh operacijnoyu sistemoyu ta programoyu ta keruye resursami merezhi i standartizuye interfejs Najposhirenishim programnim zabezpechennyam cogo tipu ye Berkeley Open Infrastructure for Network Computing BOINC Chasto programi grid obchislen koristuyutsya zapasnimi ciklami vikonuyuchi obchislennya pid chas prostoyu sistemi Tomu yihni realizaciyi pid viglyadom ekrannih zastavok dovoli poshireni Specialni paralelni komp yuteri Redaguvati U galuzi paralelnih obchislen ye specialni paralelni pristroyi sho zajmayut svoyi nishi I hocha voni ne ye predmetno oriyentovanimi ta vse zh voni zazvichaj zastosovuyutsya lishe dlya pevnih klasiv paralelnih zadach Obchislennya zagalnogo priznachennya na grafichnih spivprocesorah GPGPU Dokladnishe GPGPU nbsp Videokarta Nvidia TeslaZagalni obchislennya na grafichnih procesorah ce porivnyano nova tendenciya v komp yuternij inzheneriyi Grafichni procesori dopomizhni procesori sho buli silno optimizovani dlya obchislen komp yuternoyi grafiki 32 Obchislennya v komp yuternij grafici ce galuz v yakij panuye paralelizm danih zokrema operaciyi z matricyami v linijnij algebri Na pochatku videokarti vikoristovuvali grafichni API dlya vikonannya svoyi program Shopravda teper z yavilos kilka novih mov programuvannya ta platform zbudovanih dlya vikonannya obchislen zagalnogo priznachennya na videokartah yak na seredovishah CUDA dlya Nvidia tak i na CMT dlya AMD Inshimi movami dlya zagalnih obchislen na videokartah ye BrookGPU PeakStream ta RapidMind Nvidia takozh vipustila specialni zasobi dlya obchislen na svoyih videokartah seriyi Tesla Programne zabezpechennya RedaguvatiMovi paralelnogo programuvannya Redaguvati Dokladnishe Movi paralelnogo programuvannyaParalelni movi programuvannya biblioteki API i paralelni modeli programuvannya buli stvoreni dlya programuvannya paralelnih komp yuteriv V cilomu yih mozhna podiliti na klasi zasnovani na pripushennyah osnova yakih lezhit v budovi zagalnoyi pam yati osnovnoyi pam yati rozpodilenoyi pam yati abo zagalnoyi rozpodilenoyi pam yati Odniyeyu z koncepcij yaki vikoristovuyutsya v programah paralelnogo programuvannya ye koncepciya majbutnosti en v yakij odna chastina programi zobov yazuyetsya postaviti potribni dani inshij chastini programi v yakijs moment v majbutnomu CAPS entreprise ta Pathscale takozh koordinuyut zusillya shobi zrobiti direktivi gibridnogo bagatoyadernogo paralelnogo programuvannya angl hybrid multi core parallel programming HMPP vidkritim standartom pid nazvoyu OpenHMPP Model programuvannya na osnovi direktiv OpenHMPP proponuye sintaksis efektivnogo rozvantazhennya obchislen na aparatnih priskoryuvachah i optimizaciyu peremishennya danih v z aparatnoyi pam yati Direktivi OpenHMPP opisuyut viklik viddalenih procedur angl remote procedure call RPC na priskoryuvani napriklad GP abo v zagalnishomu vipadku na nabori yader Ci direktivi roblyat notatki v kodi C abo Fortran dlya opisu dvoh naboriv funkcionalnih mozhlivostej rozvantazhennya procedur sho poznachayutsya codelets na viddalenij pristrij ta optimizaciyu peredavannya danih mizh osnovnoyu pam yattyu CP ta pam yattyu priskoryuvacha Avtomatichne rozparalelyuvannya Redaguvati Dokladnishe Avtomatichne rozparalelyuvannyaAvtomatichne rozparalelyuvannya poslidovnoyi programi kompilyatorom ye svyatim graalem paralelnih obchislen Nezvazhayuchi na desyatilittya roboti doslidnikami kompilyatoriv avtomatichne rozparalelyuvannya maye obmezhenij uspih Golovni movi paralelnogo programuvannya zalishayutsya abo yavno paralelnimi abo v krashomu vipadku chastkovo neyavno paralelnimi v yakih programist daye direktivi dlya rozparalelyuvannya kompilyatoru Povnistyu yavno paralelni movi isnuyut SISAL en Parallel Haskell SequenceL en System C dlya PKVM Mitrion C VHDL i Verilog Kontrolni tochki programi Redaguvati Dokladnishe Kontrolni tochki programiZ rostom skladnosti komp yuternoyi sistemi serednij narobitok mizh vidmovami yak pravilo zmenshuyetsya Kontrolni tochki programi ce metod za dopomogoyu yakogo komp yuterna sistema robit znimok zastosunku zapis usih potochnih vidilenih resursiv i staniv zminnih shozhij na damp yadra en Cyu informaciyu mozhe buti vikoristano dlya vidnovlennya programi yaksho komp yuter zbijne Kontrolni tochki programi dayut zmogu rozpochati z ostannogo zberezhennya a ne z samogo pochatku V toj chas yak kontrolni tochki zabezpechuyut perevagi v riznih situaciyah voni osoblivo korisni u visokorozvinenih paralelnih sistemah z velikim chislom procesoriv vikoristovuvanih v oblasti visokoproduktivnih obchislen Algoritmichni metodi RedaguvatiOskilki paralelni komp yuteri stayut vse krashi i shvidshi staye mozhlivim virishiti problemi yaki ranishe zajmali bagato chasu Paralelni obchislennya vikoristovuyetsya v riznih sferah zhittya vid bioinformatiki zgortannya bilkiv i analiz poslidovnosti do ekonomiki finansovoyi matematiki Najbilsh poshirenimi tipami problem viyavlenih v paralelnih obchislyuvalnih ye shilna linijna algebra rozridzhena linijna algebra spektralni metodi taki yak peretvorennya Kuli Tyuki shvidkogo peretvorennya Fur ye problemi N tila napriklad Barnes Hut modelyuvannya strukturovani grid problemi napriklad metodi Lattise Bolcmana nestrukturovani grid problemi napriklad znajti v analizi kincevi elementi metod Monte Karlo kombinacijnoyi logiki taki yak grcbi kriptografichni metodi grafik obhodu napriklad algoritmi sortuvannya dinamichne programuvannya metod gilok i mezh grafovi modeli napriklad viyavlennya prihovanih markovskih modelej i pobudovi merezh Bajyesa Vidmovostijkist RedaguvatiDokladnishe Vidmovostijki komp yuterni sistemiParalelni obchislennya takozh mozhut buti zastosovani do proektuvannya vidmovostijkih obchislyuvalnih sistem zokrema za dopomogoyu Lockstep sistemi sho vikonuyut ti zh operaciyi paralelno Ce zabezpechuye nadlishkovist u razi padinnya odnogo z komponentiv i takozh dozvolyaye avtomatichno viznachati ta vipravlyati pomilki yaksho rezultati riznyatsya Ci metodi mozhut buti vikoristani shob dopomogti zapobigti poodinokim podiyam yaki viklikayut timchasovi pomilki Hocha dodatkovi zahodi mozhut znadobitisya u vbudovanih abo specializovanih sistemah cej metod mozhe zabezpechiti ekonomichno efektivnij pidhid do dosyagnennya p modulnoyi nadmirnosti v komercijnih sistemah Istoriya RedaguvatiDokladnishe Istoriya obchislyuvalnoyi tehniki nbsp ILLIAC IV en Najsumnozvisnishij superkomp yuter 33 Vitoki istinnoyi MIMD paralelnosti pishli vid Luyidzhi Federiko Menabrea i jogo Eskizu Analitichnogo dviguna Vinajdenogo Charlzom Bebbidzhem U kvitni 1958 roku S Gill Ferranti obgovorili paralelne programuvannya i neobhidnist rozgaluzhennya i ochikuvannya Krim togo v 1958 roci doslidniki IBM Dzhon Kok i Daniel Slotnik vpershe obgovorili vikoristannya paralelizmu v chislennih rozrahunkah Burroughs Corporation predstavila D825 v 1962 roci chotiroh procesornij komp yuter vin nadavav dostup do 16 moduliv pam yati cherez komutator U 1967 roci Amdal i Slotnik opublikuvali diskusiyu pro mozhlivist paralelnoyi obrobki na konferenciyi Amerikanskoyi federaciyi tovaristv z obrobki informaciyi Same v hodi ciyeyi diskusiyi buv pridumanij zakon Amdalya shob viznachiti mezhu priskorennya zavdyaki paralelnosti U 1969 roci kompaniya Honeywell predstavila svoyu pershu Multics simetrichnu sistemu multimikrokontrollernu zdatnu pracyuvati do vosmi procesoriv paralelno Z 1970 h rokiv bagatoprocesornij proekt Universitetu Karnegi Mellona buv odnim z pershih multiprocesoriv z bilsh nizh kilkoma procesorami Istoriyu paralelnih komp yuteriv SIMD mozhna prostezhiti z 1970 h rokiv Motivaciyeyu rannih komp yuteriv SIMD buv amortizuvati zatrimku upravlinnya procesora kilkoma instrukciyami U 1964 roci Slotnik zaproponuvav buduvati MVS dlya Livermorskoyi nacionalnoyi laboratoriyi Jogo proekt buv profinansovanij VVS SShA Klyuchem do jogo konstrukciyi buv dosit visokij paralelizm azh do 256 procesoriv sho dozvolilo mashinam pracyuvati na velikih naborah danih v tomu sho piznishe bude vidome yak vektor obrobki Prote ILLIAC IV buv nazvanij samim sumnozvisnoyi superkomp yuteriv tomu sho proekt buv tilki na chvert zavershenij ale pishlo 11 rokiv i koshtuvav majzhe v chotiri razi bilshe pervisnoyi ocinki Koli vin nareshti gotovij do zapusku pershij realne zastosuvannya v 1976 roci vin progravav isnuyuchim komercijnim superkomp yuteram takim yak Cray 1 Div takozh RedaguvatiModel paralelnih obchislenPrimitki Redaguvati Almasi G S and A Gottlieb 1989 Highly Parallel Computing Benjamin Cummings publishers Redwood City CA S V Adve et al Listopad 2008 Parallel Computing Research at Illinois The UPCRC Agenda Arhivovano 9 grudnya 2008 u Wayback Machine PDF Parallel Illinois University of Illinois at Urbana Champaign Osnovni tehnologiyi zbilshennya produktivnosti obchislen zbilshennya chastoti taktovogo generatora ta hitrishi prote vidpovidno nabagato skladnishi arhitekturi sogodni stikayutsya z tak zvanoyu stinoyu potuzhnosti Komp yuterna promislovist prijnyala fakt sho majbutni zrostannya produktivnosti obchislen budut pov yazani zi zrostannyam kilkosti procesoriv chi yader anizh zi sprobami zmusiti odne yadro pracyuvati shvidshe Asanovic et al Starij princip ekonomiyi Elektrika bezplatna tranzistori dorogi Novij princip ekonomiyi elektrika doroga ale tranzistori bezplatni Asanovic Krste et al Gruden 18 2006 The Landscape of Parallel Computing Research A View from Berkeley PDF University of California Berkeley Technical Report No UCB EECS 2006 183 Starij princip virishennya problem Zbilshennya taktovoyi chastoti osnovnij metod pokrashennya produktivnosti Novij princip Zbilshennya paralelizmu ce osnovnij metod zbilshennya produktivnosti procesora Navit predstavniki Intel kompaniyi sho zazvichaj asociyuyetsya z poziciyeyu chim bilsha chastota tim krashe poperedzhuyut sho tradicijni pidhodi do zbilshennya produktivnosti cherez zbilshennya taktovoyi chastoti dosyagli svoyeyi mezhi Patterson David A and John L Hennessy 1998 Computer Organization and Design Second Edition Morgan Kaufmann Publishers p 715 ISBN 1 55860 428 6 a b Barney Blaise Introduction to Parallel Computing Lawrence Livermore National Laboratory Arhiv originalu za 29 chervnya 2013 Procitovano 9 listopada 2007 Hennessy John L and David A Patterson 2002 Computer Architecture A Quantitative Approach 3rd edition Morgan Kaufmann p 43 ISBN 1 55860 724 2 Rabaey J M 1996 Digital Integrated Circuits Prentice Hall p 235 ISBN 0 13 178609 1 Flynn Laurie J Intel Halts Development of 2 New Microprocessors The New York Times May 8 2004 Retrieved on April 22 2008 Moore Gordon E 1965 Cramming more components onto integrated circuits PDF Electronics Magazine s 4 Arhiv originalu za 18 lyutogo 2008 Procitovano 11 listopada 2006 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 Fred Bruks Mifichnij lyudino misyac Rozdil 2 Mifichnij lyudino misyac ISBN 0 201 83595 9 Reevaluating Amdahl s Law Arhivovano 27 veresnya 2007 u Wayback Machine 1988 Communications of the ACM 31 5 pp 532 33 Bernstein A J October 1966 Program Analysis for Parallel Processing IEEE Trans on Electronic Computers EC 15 pp 757 62 Roosta Seyed H 2000 Parallel processing and parallel algorithms theory and computation Springer p 114 ISBN 0 387 98716 9 Lamport Leslie September 1979 How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs IEEE Transactions on Computers C 28 9 pp 690 91 Patterson and Hennessy p 748 Culler David E Jaswinder Pal Singh and Anoop Gupta 1999 Parallel Computer Architecture A Hardware Software Approach Morgan Kaufmann Publishers p 15 ISBN 1 55860 343 3 Culler et al p 15 Patt Yale April 2004 The Microprocessor Ten Years From Now What Are The Challenges How Do We Meet Them Arhivovano 14 kvitnya 2008 u Wayback Machine wmv Distinguished Lecturer talk at Carnegie Mellon University Retrieved on November 7 2007 a b Culler et al p 124 a b Culler et al p 125 a b Patterson and Hennessy p 713 a b Hennessy and Patterson p 549 Patterson and Hennessy p 714 What is clustering Webopedia computer dictionary Beowulf definition Arhivovano 2012 10 10 u Wayback Machine PC Magazine Architecture share for 06 2007 Arhivovano 14 listopada 2007 u Wayback Machine TOP500 Supercomputing Sites Clusters make up 74 60 of the machines on the list Retrieved on November 7 2007 Hennessy and Patterson p 537 MPP Definition Arhivovano 2013 05 11 u Wayback Machine PC Magazine Retrieved on November 7 2007 Kirkpatrick Scott January 31 2003 Computer Science Rough Times Ahead Science Vol 299 No 5607 pp 668 669 DOI 10 1126 science 1081623 Boggan Sha Kia and Daniel M Pressel August 2007 GPUs An Emerging Platform for General Purpose Computation PDF ARL SR 154 U S Army Research Lab Retrieved on November 7 2007 Patterson and Hennessy pp 749 50 Although successful in pushing several technologies useful in later projects the ILLIAC IV failed as a computer Costs escalated from the 8 million estimated in 1966 to 31 million by 1972 despite the construction of only a quarter of the planned machine It was perhaps the most infamous of supercomputers The project started in 1965 and ran its first real application in 1976 Otrimano z https uk wikipedia org w index php title Paralelni obchislennya amp oldid 37686812