Введение

Параллельный элемент обработки ансамбля (PEPE) был одним из самых ранних параллельных вычислительных систем. Белл начал исследовать концепцию в середине 1960-х годов как способ обеспечения высокопроизводительной вычислительной поддержки для нужд систем противоракетной обороны (ABM). Целью было создать компьютерную систему, которая могла бы одновременно отслеживать сотни поступающих боеголовок баллистических ракет. Одной системы PEPE была построена корпорацией Burroughs в 1970-х годах, к тому времени усилия армии США по ПРО были завершены. Позже дизайн превратился в научный компьютер Burroughs для коммерческих продаж, но отсутствие перспектив продаж привело к его выводу с рынка.

История

PEPE появился в результате прогнозов о типах сил МБР, которые можно было бы ожидать в случае полномасштабного советского нападения в 1970-х годах. Ракетные флоты США и СССР росли в 1960-х годах, но более серьезной проблемой было быстрое увеличение количества боеголовок в результате перехода к многочисленным самостоятельно целевым ракетам. Компьютеры, разработанные для системы Nike X, были во многом похожи на системы, такие как IBM 7030, и могли бы справиться с атаками, возможно, дюжины боеголовок, прибывающих одновременно. С MIRV, сотни целей, как боеголовки, так и приманки, прибывают одновременно, а используемые процессоры просто не имеют производительности, необходимой для анализа их траекторий достаточно быстро, чтобы оставить время для атаки. Первоначальная тестовая система, "модель IC", была построена с 16 процессорами, состоящими из отдельных интегральных схем и подключенных к хосту IBM 360/65. Она была завершена в 1971 году. Это оказалось успешным, и в период с октября 1971 года по сентябрь 1972 года SDC и Honeywell разработали окончательный дизайн. В ноябре Burroughs выиграла контракт на создание прототипа процессора 36 полноразмерной версии процессора 288. В 1976 году Берроуз доставил PEPE в Центр передовых технологий противоракетной обороны (часть Стратегического командования обороны армии США) в Хантсвилле, штат Алабама. Каждая единица имела 2 к 32 бит (8 кБ). У провального ПЭ могут быть переведены его обязанности в режиме реального времени на любой другой ПЭ, что придает системе значительную избыточность. В PEPE использовалась ассоциативная адресация, чтобы быстро соотносить новые измерения с существующей информацией. Например, определенный радар может прочесывать часть неба каждые 2 секунды. При одном таком сканировании он может увидеть объект в определенном месте, и система должна быстро решить, является ли это новым проблеском или обновлением существующего. Система памяти предназначена для создания своего рода хеш-кода этой информации, который используется для извлечения данных, в отличие от поиска в памяти возможных совпадений на основе полей в данных. Каждый элемент обработки содержит минимум логики управления, основная часть управления сосредоточена в общей блоке управления. Контрольный блок читал инструкции из памяти, расшифровывал их и выпускал их всем процессующим элементам одновременно, так что элементы должны были выполнять одну и ту же инструкцию одновременно. Элементы были способны выполнять полную инструкцию с одним адресом, включая чтение и запись данных. Программа в целом хранилась и вводилась в PEPE из передней части системы, изначально CDC 7600. Система в целом работала в замкнутом шаге, способная выполнять одну инструкцию с плавающей точкой за цикл. Система обычно работала на частоте 1 МГц, поэтому каждый ПЭ выполнял около 1 МФЛОПС, а система в целом около 288 МФЛОПС. Инструкции для целых чисел были примерно в 100 раз быстрее, при этом система в целом работала примерно на 2880 мипс. Это было намного быстрее, чем любая машина той эпохи. В качестве тестового и диагностического компьютера использовалась компьютерная система Burroughs B1700. Настроенный пакет программного обеспечения, называемый TRANSET, который выполнялся на B1700, использовался для отладки и обслуживания процессорных элементов PEPE.