Флинова подела
Флинова подела је класификација рачунарских архитектура, коју је предложио Мајкл Џ. Флин (Michael J. Flynn) 1966.[1][2] КласификацијеЧетири класификације, које је дефинисао Флин, су базиране на броју конкурентрних инструкција (или контроле) и стримова података који су доступни у архитектури:
Дијаграм поређења класификацијаВизуелно, ове 4 архитектуре су приказане испод где је сваки "PU" централна процесорска јединица: Даља поделаОд 2006, сви од најбољих 10 и већина најбољих 500 суперрачунара су базирани на MIMD архитектури. Неке даље поделе деле MIMD категорију у две категорије испод,[3][4] SPMDЈедан програм, вишеструки подаци (енгл. Single Program, Multiple Data): вишеструки аутономни процесори истовремено извршавају један програм (али у независним тренуцима пре него у локстепу (енгл. lockstep) који SIMD предлаже) над различитим подацима. Такође се односи на 'једноструке инструкције, вишеструки стримови података'[5] - корист ове терминологије за SPMD је погрешна и треба се избећи, јер је SPMD модел паралелног извешавања и претпоставља да вишеструки кооперативни процеси извршавају програм. SPMD је најчешћи стил паралелног програмирања.[6] SPMD модел и термин је предложила Фредерика Дарема (Frederica Darema).[7] Грегори Ф. Фистер (Gregory F. Pfister) је био менаџер RP3 пројекта, а Дарема је била део RP3 тима. MPMDВише програма, вишеструки подаци (енгл. Multiple Program, Multiple Data): вишеструки аутономни процесори истовремено извршавају најмање 2 независна програма. Типично, овакви системи бирају један чвор који ће бити „домаћин“ ("експлицитан домаћин/модел програмирања чворова“, енгл. host) или менаџер ("менаџер/радник“ стратегија), који покраће један програм који скупља податке у све остале чворове који покраћу други програм. Ти други чворови онда враћају своје резултате директно менаџеру. Један пример овога би била игразка конзола Sony PlayStation 3, са својом SPU/PPU архитектуром процесора. Референце
Спољашње везе
|
Portal di Ensiklopedia Dunia