iWarp
iWarp — экспериментальная архитектура параллельного суперкомпьютера , разработанная в рамках совместного проекта Intel и Университета Карнеги-Меллон . Проект начался в 1988 году как продолжение предыдущего исследовательского проекта CMU WARP , целью которого было изучить создание целого «узла» параллельных вычислений в одном микропроцессоре , оснащенном памятью и каналами связи. В этом отношении 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]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Энциклопедия параллельных вычислений, Падуя, Дэвид (ред.), 2011, ISBN 978-0-387-09765-7
- ^ Томас Гросс и Дэвид Р. О'Халларон. iWarp: анатомия параллельной вычислительной системы, MIT Press, Кембридж, Массачусетс, 1998.
- ^ Шекхар Боркар, Роберт Кон, Джордж Кокс, Ша Глисон и Томас Гросс. iWarp: интегрированное решение для высокоскоростных параллельных вычислений, Материалы конференции ACM/IEEE 1988 г. по суперкомпьютерам, стр. 330–339, 12–17 ноября 1988 г.
- ^ Микропроцессор Intel Corp. iWarp (номер детали 318153), Хиллсборо, Орегон, 1991. Техническая информация, номер заказа 281006.
- ^ Рейндерс, Джеймс Р. (2011). «Варп и iWarp». В Падуе, Дэвид (ред.). Энциклопедия параллельных вычислений . Нью-Йорк: Спрингер. п. 2158.
- ^ Али-Реза Адл-Табатабай, Томас Гросс, Гуй-Юань Лю и Джеймс Рейндерс. Моделирование параллелизма на уровне инструкций для конвейерной обработки программного обеспечения. В материалах рабочей конференции IFIP WG10.3 по архитектурам и методам компиляции для мелкого и среднего параллелизма, Орландо, Флорида, страницы 321-330.