|
Тема |
Re: ОпенЦълъ [re: gat3way] |
|
Автор |
| (>[2] /dev/null) |
|
Публикувано | 08.11.10 03:20 |
|
|
Да, warp e. Иначе най-забавния паралелен процесор с който съм си играл беше SIMD с 256 processing elements, разположени в пръстен. Всеки елемент има достъп само до два файла регистри -- леви и десни. Левите регистри на Н-тия елемент са десни на Н-1-ия. Само първия и последния елемент имат достъп до паметта, ако някакви данни трябва да стигнат до някой друг елемент, трябва да се местят от левия в десния файл докато стигнат където трябва. Всички елементи изпълняват една инструкция, има регистър, в който най-високия бит определя дали резултатът от инструкцията стига до destination-a (еквивалентно на неизпълнението на инструкцията в съответния елемент). Регистъра е като стек и можеш да push и pop за да имплементираш вложени ifs и т.н.
Разбира се, пише се само на асемблер, за такова чудо C няма как да се направи.
The last good thing written in C was Franz Schubert's Symphony No. 9.
|
| |
|
|
|