home   contents  previous      next        up

SIMD компьютеры

SIMD компьютер имеет N идентичных процессоров, N потоков данных и один поток команд. Каждый процессор обладает собственной локальной памятью. Процессоры интерпретируют адреса данных либо как локальные адреса собственной памяти, либо как глобальные адреса, возможно, модифицированные добавлением локального базового адреса. Процессоры получают команды от одного центрального контроллера команд и работают синхронно, то есть на каждом шаге все процессоры выполняют одну и ту же команду над данными из собственной локальной памяти.


Такая архитектура с распределенной памятью часто упоминается как архитектура с параллелизмом данных(data-parallel), так как параллельность достигается при наличии одиночного потока команд, действующего одновременно на несколько частей данных. Сеть, соединяющая процессоры, обычно имеет регулярную топологию такую как конвейер или кольцо:


Сеть с топологией конвейер


Сеть с топологией кольцо

2D реш§тка или 2D тор:


Сеть с топологией 2D реш§тка


Сеть с топологией 2D тор

SIMD подход может уменьшить сложность как аппаратного, так и программного обеспечения, но он подходит только для специализированных проблем, характеризующихся высокой степенью регулярности, например, обработка изображения и некоторые числовые моделирования.


home   contents  previous      next        up