iWarp — экспериментальная параллельная суперкомпьютерная архитектура, разработанная в рамках совместного проекта Intel и Университета Карнеги-Меллона . Проект стартовал в 1988 году как продолжение предыдущего исследовательского проекта WARP CMU с целью изучения построения целого параллельного вычислительного «узла» в одном микропроцессоре , с памятью и коммуникационными каналами. В этом отношении iWarp очень похож на транспьютер INMOS и nCUBE . [1]
Intel анонсировала iWarp в 1989 году. Первый прототип iWarp был доставлен в Карнеги-Меллон летом 1990 года, а осенью они получили первые производственные системы с 64 ячейками, за которыми последовали еще две в 1991 году. С созданием подразделения Intel Supercomputing Systems Division летом 1992 года iWarp был объединен с линейкой продуктов iPSC . Intel сохранила iWarp как продукт, но прекратила его активный маркетинг. [2]
Каждый процессор iWarp включал 32-битный ALU с 64-битным FPU, работающим на частоте 20 МГц. Он был чисто скалярным и выполнял одну инструкцию за цикл, поэтому производительность составляла 20 MIPS или 20 мегафлопс для одинарной точности и 10 MFLOPS для двойной точности. [3] [4] Связь обрабатывалась отдельным блоком на процессоре, который управлял четырьмя последовательными каналами со скоростью 40 МБ/с и включал сетевую поддержку в оборудовании, которая позволяла использовать до 20 виртуальных каналов (аналогично системе, добавленной в INMOS T9000).
Процессоры iWarp были объединены на платах вместе с памятью, но в отличие от других систем Intel выбрала более быструю, но и более дорогую статическую оперативную память для использования на iWarp. Платы обычно включали четыре ЦП и от 512 кБ до 4 МБ SRAM.
Другим отличием iWarp было то, что системы были соединены вместе как тор n-на-m , а не как более распространенный гиперкуб . Типичная система включала 64 процессора, соединенных как тор 8×8, что могло обеспечить пиковую производительность 1,2 гигафлопс .
Джордж Кокс был ведущим архитектором проекта iWarp. Стивен Макгиди (позже вице-президент Intel и свидетель в антимонопольном деле Microsoft ) написал инновационную среду разработки, которая позволяла писать программное обеспечение для массива до его завершения. Каждый узел массива был представлен отдельной рабочей станцией Sun в локальной сети , а уникальный протокол межузловой связи iWarp имитировался через сокеты . В отличие от симулятора на уровне чипа, который не мог имитировать многоузловой массив и работал очень медленно, эта среда позволяла начать углубленную разработку программного обеспечения массива.
Производственным компилятором для iWarp был компилятор C и Fortran, основанный на компиляторе AT&T pcc для UNIX, портированный по контракту для Intel канадской фирмой HCR Corporation , а затем значительно модифицированный и расширенный Intel. [5] [6]