Флинова подела — разлика између измена

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м Разне исправке
Autobot (разговор | доприноси)
м Разне исправке; козметичке измене
Ред 1:
{{Флинова подела}}
'''Флинова подела''' је класификација [[Архитектура рачунара|рачунарских архитектура]], коју је предложио [[Мајкл Џ. Флин]] (Michael J. Flynn) 1996.<ref>{{Cite journal|last1last=Flynn|first1first=M. J. |authorlink1authorlink=Michael J. Flynn|doi=10.1109/TC.1972.5009071|title=Some Computer Organizations and Their Effectiveness|journal=[[IEEE Transactions on Computers|IEEE Trans. Comput.]]|volume=C-21|issue=9|pages=948–960948-960| date= 1972}}</ref><ref>{{Cite journal|last1last=Duncan |first1first=R.|title=A survey of parallel computer architectures|doi=10.1109/2.44900|journal=Computer |volume=23|issue=2|pages=5–45-4| date= 1990}}</ref>
 
== Класификације ==
Ред 8:
:: Примери SISD архитектуре су традиционалне унипроцесорске машине као што је персонални рачунар (енгл. ''Personal Computer'', ''PC''; данашњи PC-јеви имају више процесора) или старији мејнфрејм рачунари (енгл. ''mainframe computer'').
; [[SIMD|Једноструке инструкције, вишеструки стримови података]] (SIMD): Компајлер који експлоатише вишеструке стримове података, у односу на једноструки стрим инструкција, да би извршио операције које могу бити природно паралелизоване. На пример процесорски низ или [[Grafički procesor|GPU]].
; [[MISD|Вишеструке инструкције, једноструки стримови података]] (MISD): Вишеструке инструкције оперишу над једноструким стримовима података. Неуобичајена архитектура која се углавном користи за толерисање грешака. Хетерогени системи оперишу над истим стримовима података али морају да се задовоље резултатом. Примери укључују рачунар за контролу лета [[спејс-шатл|спејс шатлова]]
; [[MIMD|Вишеструке инструкције, випеструки стримови података]] (MIMD): Вишеструки аутономни процесори истовремено извршавају различите инструкције над различитим подацима. [[Дистрибуирани системи]] се обично препознају по MIMD архитектурама, било експлоатисањем једног простора за дељену меморију или једног простора за дистрибуирану меморију. Вишејезгарни суперскаларни процесор је MIMD процесор.
 
Ред 31:
Од 2006, сви од најбољих 10 и већина најбољих 500 суперрачунара су базирани на MIMD архитектури.
 
Неке даље поделе деле MIMD категорију у две категорије испод,<ref>{{cite web|url=http://www.llnl.gov/casc/Overture/henshaw/documentation/App/manual/node36.html |title=Single Program Multiple Data stream (SPMD) |publisher=Llnl.gov |date= |accessdate = 9. 12. 2013.}}</ref><ref>{{cite web|url=http://web0.tc.cornell.edu/Services/Education/Topics/Parallel/Design/SPMD.aspx |title=CTC Virtual Workshop |publisher=Web0.tc.cornell.edu |date= |accessdate = 9. 12. 2013.}}</ref>
 
=== SPMD ===
{{main|SPMD}}
'''Један програм, вишеструки подаци''' (енгл. ''Single Program, Multiple Data''): вишеструки аутономни процесори истовремено извршавају један програм (али у независним тренуцима пре него у локстепу (енгл. ''[[lockstep (computing)|lockstep]]'') који SIMD предлаже) над различитим подацима. Такође се односи на 'једноструке инструкције, вишеструки стримови података'<ref>{{cite web|url=https://xlinux.nist.gov/dads/HTML/singleprogrm.html |title=Single program multiple data |publisher=Nist.gov |date=17. 12. 2004 |accessdate=2013-9. 12-09. 2013}}</ref> - корист ове терминологије за SPMD је погрешна и треба се избећи, јер је SPMD модел паралелног извешавања и претпоставља да вишеструки кооперативни процеси извршавају програм. SPMD је најчешћи стил паралелног програмирања.<ref>{{cite web|url=http://www.nist.gov/dads/HTML/singleprogrm.html |title=Single program multiple data |publisher=Nist.gov |date = 17. 12. 2004. |accessdate = 9. 12. 2013.}}</ref> SPMD модел и термин је предложила Фредерика Дарема (Frederica Darema).<ref>{{Cite journal|last1last=Darema |first1first=Frederica |author-link1=Frederica Darema|last2=George |first2=David A.|last3=Norton |first3=V. Alan|last4=Pfister |first4=Gregory F.|title=A single-program-multiple-data computational model for EPEX/FORTRAN|doi=10.1016/0167-8191(88)90094-4|journal=Parallel Computing|volume=7|issue=1|pages=11–2411-24|year=1988}}</ref> Грегори Ф. Фистер (Gregory F. Pfister) је био менаџер RP3 пројекта, а Дарема је била део RP3 тима.
 
=== MPMD ===