Процессор распределенной матрицы ( DAP ), произведенный International Computers Limited (ICL), был первым в мире коммерческим массивно-параллельным компьютером . Первоначальное исследование было завершено в 1972 году, а создание прототипа началось в 1974 году. Первая машина была доставлена в колледж королевы Марии в 1979 году. [1]
Первоначальный Pilot DAP был разработан и реализован доктором Стюартом Ф. Реддавеем при содействии Дэвида Дж. Ханта и Питера М. Фландерса в ICL Stevenage Labs. [ требуется ссылка ] Их менеджером и основным участником был Джон К. Илифф , разработчик Basic Language Machine и известный векторами Илиффа . [2] Пилотная реализация имела расположение обрабатывающих элементов 32×32. [3]
ICL DAP имел 64×64 однобитных процессорных элемента (PE) с 4096 битами памяти на PE. Он был подключен к мэйнфрейму ICL , и его память отображалась в памяти мэйнфрейма. Программы для DAP были написаны на DAP FORTRAN , который был FORTRAN, расширенным матрицей 64×64 и 64-элементными векторными примитивами. DAP Fortran был скомпилирован в язык ассемблера под названием APAL (Array Processor Assembly Language). DAP имел архитектуру с одной инструкцией и несколькими данными (SIMD). Каждая операция могла выполняться под управлением маски, которая контролировала, какие элементы были затронуты. Программы массивов выполнялись как подпрограммы обычных программ FORTRAN для мэйнфрейма, а ввод-вывод обрабатывался мэйнфреймом.
С точки зрения эксплуатации, существовали накладные расходы на передачу вычислительных данных в массив и из него, а проблемы, которые не укладывались в матрицу 64×64, налагали дополнительную сложность на обработку границ (65×65, возможно, был худшим случаем!) — но для проблем, которые соответствовали архитектуре, она могла превзойти текущие архитектуры конвейеров Cray на два порядка. ICL 2980 не была популярной машиной, и это сдерживало использование DAP в качестве присоединенного процессора, который изначально был ограничен этим одним диапазоном.
Конструкция, описанная в статье Реддавея 1973 года, в значительной степени соответствует той, что была реализована в первой коммерческой версии, за исключением того, что была удалена возможность подачи адресных битов из элементов обработки. Это изменение значительно упростило обнаружение аппаратных ошибок. Заметной дополнительной возможностью было распространение переноса для упрощения сложения векторного режима. [4]
DAP [IP] был продан стартапу, финансируемому венчурным капиталом , Active Memory Technology (AMT), которая затем была приобретена Cambridge Parallel Processors (CPP). Он был улучшен и стал меньше и быстрее, как серия Gamma. К процессору был добавлен 8-битный процессор с некоторой локальной 8-битной памятью, и были реализованы возможности быстрого ввода-вывода. Его можно было программировать как на C++ , так и на Fortran-Plus. Они были более гибкими, чем DAP FORTRAN, в частности, они автоматически заботились о выборе отображения из указанных пользователем матриц и векторных границ на базовое оборудование.
Образцы DAP хранятся в Музее истории компьютеров .
CPP прекратила свою деятельность в 2004 году.
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Июнь 2008 ) |
Меньшая версия 32x32 была создана между 1984 и 1987 годами. Коммерческая версия называлась Mini-DAP , обычно подключалась к системе PERQ (поэтому ее иногда называли PERQ-DAP), а усиленная военная версия называлась Mil-DAP . [5]