Кендалл Сквер Исследования - Kendall Square Research

Логотип KSR1

Кендалл Сквер Исследования (KSR) был суперкомпьютер компания со штаб-квартирой первоначально в Кендалл-сквер в Кембридж, Массачусетс в 1986 г., около Массачусетский Институт Технологий (Массачусетский технологический институт). Его соучредителем был Стивен Франк.[1] и Генри Буркхардт III, который раньше помогал основывать Общие данные и Компьютер Encore и был одним из первых разработчиков, создавших PDP-8. KSR произвела две модели суперкомпьютера, KSR1 и KSR2. Он обанкротился в 1994 году.

Технологии

В системах KSR использовалась специально настроенная версия OSF / 1 Операционная система, а Unix вариант, с программами, скомпилированными с помощью специального порта KSR Программное обеспечение Green Hills Компиляторы C и FORTRAN. В архитектура был Общая память реализовано как архитектура только кэш-памяти или «КОМА». Будучи полностью кеш-памятью, память динамически перемещается и реплицируется согласованным образом на основе схемы доступа отдельных процессоров. Процессоры были организованы в иерархию колец, а операционная система опосредовала миграцию процессов и доступ к устройствам. Расшифровка инструкций была жесткой, и конвейерная обработка использовался. Каждый процессор KSR1 был индивидуальным 64-битный вычисление с сокращенным набором команд (RISC) ЦП с тактовой частотой 20 МГц и максимальной выходной мощностью 20 МГц. миллион инструкций в секунду (MIPS) и 40 миллионов операций с плавающей запятой в секунду (MФЛОПЫ ). В одной системе можно объединить до 1088 таких процессоров, минимум восемь. KSR2 удвоил тактовую частоту до 40 МГц и поддерживает более 5000 процессоров. Чипсет KSR-1 был изготовлен Sharp Corporation а чипсет KSR-2 был построен Hewlett Packard.

Программного обеспечения

Помимо традиционных научные приложения, КСР с Корпорация Oracle, обратился к рынку массово-параллельных баз данных для коммерческих приложений. KSR-1 и -2 поддерживают Micro Focus КОБОЛ и C /C ++ языки программирования и Oracle PRDBMS и МАТИСС OODBMS от ADB, Inc. Их собственный продукт, KSR Query Decomposer, дополнил функции продукта Oracle для SQL использует. Также был предоставлен монитор транзакций TUXEDO для OLTP. Программа KAP (Kuck & Associate Preprocessor) предназначена для предварительной обработки для исходный код анализ и распараллеливание. Среда выполнения называлась PRESTO и была POSIX послушный многопоточность управляющий делами.

KSR1 2-ячеечная плата

Аппаратное обеспечение

Процессор KSR-1 был реализован в виде набора из четырех микросхем в 1,2-микрометровом комплементарном элементе металл-оксид-полупроводник (CMOS ). Этими чипами были: блок исполнения ячейки, блок с плавающей запятой, то арифметико-логическое устройство, и внешний блок ввода-вывода (XIO). CEU обрабатывал выборку инструкций (по две за такт) и все операции с памятью, такие как загрузка и сохранение. Использовались 40-битные адреса, позже перешли к полным 64-битным адресам. Целочисленный блок имел 32 регистра шириной 64 бита. В плавающая точка устройство обсуждается ниже. XIO имел вместимость 30 МБ / с пропускная способность устройств ввода-вывода. Он включал 64 регистра управления и данных.

Процессор KSR представлял собой двухуровневый VLIW с инструкциями 6 типов: обращение к памяти (загрузка и сохранение), выполнение, поток управления, управление памятью, ввод-вывод и вставка. Инструкции по выполнению включали арифметические, логические операции и преобразование типов. Обычно они были триадными регистр в формате. Поток управления относится к ветвям и переходам. Ответвляться инструкции было два цикла. Программист (или компилятор) мог неявно управлять аннулирование поведение следующих двух инструкций, которые будут инициированы во время перехода. Возможны следующие варианты: всегда сохранять результаты, сохранять результаты, если тест ветвления истинен, или сохранять результаты, если тест ветвления ложен. Управление памятью обеспечивает примитивы синхронизации. Были предоставлены инструкции ввода / вывода. Вставленные инструкции были принудительно запущены в поток сопроцессор. Вставленный груз и магазин использовались для прямой доступ к памяти (DMA) переводы. Вставленные инструкции памяти использовались для поддержания согласованности кеша. Новые сопроцессоры могут взаимодействовать со вставленным механизмом инструкций. Стандарт IEEE с плавающей запятой арифметика была поддержана. Было включено шестьдесят четыре 64-битных регистра.

В следующем примере сборки KSR выполняется косвенный вызов процедуры по адресу, содержащемуся в блоке констант процедуры, с сохранением адреса возврата в регистре. c14. Он также сохраняет указатель кадра, загружает нулевой целочисленный регистр со значением 3 и увеличивает целочисленный регистр 31 без изменения кодов условий. В большинстве инструкций есть слот задержки 2 цикла и слоты задержки не заблокирован, поэтому должны быть запланированы явно, иначе результирующий опасность означает, что иногда загружаются неправильные значения.

финоп; movb8_8% i2,% c10finop; cxnopfinop; cxnopadd8.ntr 75,% i31,% i31; ld8 8 (% c10),% c4finop; st8% fp, 504 (% sp) финоп; cxnopmovi8 3,% i0; jsr% c14,16 (% c4)

В проекте KSR вся память обрабатывалась как кеш. Дизайн не требовал дома местоположение - для уменьшения накладных расходов на хранилище и прозрачного, динамического переноса / репликации памяти для программного обеспечения в зависимости от того, где она была использована; А Гарвардская архитектура, отдельный автобус для инструкций и памяти использовалась. Каждая плата узла содержала 256 кБ I-cache и D-cache, по сути, первичный кеш. На каждом узле было 32 МБ памяти для основного кеша. Архитектура системного уровня представляла собой разделяемую виртуальную память, которая была физически распределена на машине. Программист или приложение видели только одно непрерывное адресное пространство, охватываемое 40-битным адресом. Трафик между узлами передавался со скоростью до 4 гигабайт в секунду. В совокупности 32 мегабайта на узел составляют физическую память машины.

Специализированный ввод, вывод в системе могут использоваться процессоры, обеспечивающие масштабируемый ввод / вывод. Узел KSR1 1088 может иметь 510 каналов ввода / вывода с совокупным числом более 15 ГБ / с. Такие интерфейсы как Ethernet, FDDI, и HIPPI были поддержаны.

История

Поскольку компания быстро увеличивалась, чтобы начать производство, в конце 1980-х они переехали на Трейсер Лейн, 170, Уолтем, Массачусетс.

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

Первая система KSR1 была установлена ​​в 1991 году. Благодаря новому аппаратному обеспечению процессора, новому оборудованию памяти и новой архитектуре памяти, новому порту компилятора, новому порту относительно новой операционной системы и выявленным опасностям памяти, ранние системы были отмечены частым использованием системы. вылетает. КСР назвала свои архитектура только кэш-памяти (COMA) по торговому наименованию Allcache; проблемы с надежностью ранних систем заработали ему прозвище Allcrash, хотя память не обязательно была основной причиной сбоев. Было продано несколько моделей KSR1, и, когда KSR2 был запущен, компания развалилась из-за нарушений в бухгалтерском учете, связанных с завышением выручки.

KSR использовала проприетарный процессор, поскольку 64-разрядные процессоры не были коммерчески доступны. Однако это поставило небольшую компанию в затруднительное положение как при проектировании процессоров, так и систем. Процессоры KSR были представлены в 1991 году с частотой 20 МГц и 40 MFlops. В то время 32-битный Intel 80486 работал на частоте 50 МГц и 50 MFlops. Когда 64-битный DEC Alpha был представлен в 1992 году, он работал на частоте до 192 МГц и 192 MFlops, тогда как KSR2 1992 года работал на 40 МГц и 80 MFlops.

Один заказчик KSR2, Тихоокеанская Северо-Западная национальная лаборатория, а Министерство энергетики США предприятие, закупило огромное количество запасных частей и поддерживало свои машины в рабочем состоянии в течение многих лет после распада KSR.

KSR вместе со многими своими конкурентами (см. Ниже) обанкротилась во время коллапса рынка суперкомпьютеров в начале 1990-х годов. KSR вышла из бизнеса в феврале 1994 года, когда их акции были исключены из листинга фондовой биржи.

Конкуренция

Среди конкурентов KSR Компьютерная корпорация MasPar, Думающие машины, Meiko Scientific, и различные старые (и все еще выживающие) компании, такие как IBM и Intel.

Рекомендации

  1. ^ "Симпозиум виртуальной общей памяти". Получено 2009-01-23.

дальнейшее чтение

"БИЗНЕС-ТЕХНОЛОГИИ; Пулы памяти, волны споров" Джон Маркофф, The New York Times - 29 января 1992 г.