Warp (серия процессоров)
Warp — серия универсальных процессоров с систолической архитектурой, созданных университетом Карнеги — Меллона совместно с промышленными партнерами GE, Honeywell и Intel, при финансировании Управлением перспективных исследовательских проектов Министерства обороны США (DARPA)[1].
Проекты WARP были начаты в 1984 году Х. Т. Кунгом в университете Карнеги — Меллона. Создание их привело к появлению научных результатов, публикаций и достижений в области проектирования универсального систолического оборудования, проектирования компиляторов и систолических программных алгоритмов. Было разработано три различных варианта архитектуры машин: WW-Warp (Wire Wrap Warp), PC-Warp (Printed Circuit Warp) и iWarp (интегрированная схема Warp, также игра слов на «i» от Intel)[2].
Каждое последующее поколение становилось все более универсальным за счет увеличения емкости памяти и ослабления связи между процессорами. Только оригинальный WW-Warp требовал строгой пошаговой синхронизации, что сильно ограничивало его программируемость, но с точки зрения чистого «систолического массива» был наиболее точным.
Машины Warp подключались к рабочим станциям Sun (на базе UNIX). Разработка программного обеспечения для всех моделей машин Warp велась на рабочих станциях Sun.
Исследовательский компилятор для языка, известного как «W2», был предназначен для всех трех машин и являлся единственным компилятором для WW-Warp и PC-Warp, а также служил ранним компилятором во время разработки iWarp[3]. Промышленный компилятор для iWarp был компилятором C и Fortran, основанным на компиляторе AT&T pcc для UNIX, портированном по контракту для Intel, а затем значительно модифицированном и расширенном компанией Intel[4].
Машины WW-Warp и PC-Warp были компьютерами с систолической архитектурой с линейным массивом из десяти или более ячеек, каждая из которых представляет собой программируемый процессор, способный выполнять 10 миллионов операций с плавающей запятой одинарной точности в секунду (10 MFLOPS). Машина с 10 ячейками имела пиковую производительность 100 MFLOPS. Машины iWarp удваивали эту производительность, обеспечивая 20 MFLOPS для одинарной точности и поддерживая операции с плавающей запятой двойной точности с вдвое меньшей производительностью[5].
Двухядерный прототип WW-Warp был завершен в Карнеги-Меллонском университете в июне 1985 года. Два практически идентичных десятиядерных WW-Warp были произведены в 1986 году, один компанией Honeywell, а другой компанией GE, для использования в университете Карнеги — Меллона. Система от G.E. была поставлена в феврале 1986 года; система от Honeywell была поставлена в июне 1986 года. Первая значительно переработанная производственная модель, PC-Warp, была поставлена компанией G.E. в апреле 1987 года. Около двадцати производственных моделей PC-Warp были произведены и проданы компанией G.E. в период с 1987 по 1989 год.
Машины iWarp были основаны на специализированном микропроцессоре с 700 000 транзисторами на одном кристалле, разработанном специально для проекта Warp, который использовал инструкции в формате «длинного машинного слова» (LIW) и тесно интегрированную связь с вычислительным процессором. Стандартная конфигурация машин iWarp размещала узлы iWarp в тор с размерами 2m x 2n. Все машины iWarp включали «обратные ребра» и, следовательно, представляли собой торы[6].
В 1986 году в результате конкурсного тендера Intel была выбрана в качестве промышленного партнера для реализации Warp на основе интегральных схем. Первая система iWarp, система из двенадцати узлов, стала работоспособной в марте 1990 года. После ряда этапов разработки около 39 машин, состоящих из десяти или более микросхем iWarp C-Step, работающих на частоте 20 МГц, были произведены и проданы компанией Intel в 1992 и 1993 годах университетам, государственным учреждениям и промышленным исследовательским лабораториям[7].
Примечания[править]
- ↑ Thomas Gross and Monica Lam. 1998. Retrospective: a retrospective on the Warp machines. In 25 years of the international symposia on Computer architecture (selected papers) (ISCA '98), Gurindar S. Sohi (Ed.). ACM, New York, NY, USA, 45-47.
- ↑ Thomas Gross and David R. O'Hallaron. iWarp: anatomy of a parallel computing system, MIT Press, Cambridge, MA, 1998.
- ↑ Monica S. Lam. A Systolic Array Optimizing Compiler, Dordrecht, The Netherlands: Kluwer Academic Publishers, 1989.
- ↑ Ali-Reza Adl-Tabatabai, Thomas Gross, Guei-Yuan Lueh and James Reinders. Modeling Instruction-Level Parallelism for Software Pipelining. In Proceedings of the IFIP WG10.3 Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism, Orlando, FL, pages 321-330.
- ↑ Intel Corp. iWarp Microprocessor (Part Number 318153), Hillsboro, Oregon, 1991. Technical Information, Order Number 281006.
- ↑ Shekhar Borkar, Robert Cohn, George Cox, Sha Gleason, and Thomas Gross. iWarp: an integrated solution of high-speed parallel computing, Proceedings of the 1988 ACM/IEEE conference on Supercomputing, p.330-339, November 12–17, 1988.
- ↑ Encyclopedia of Parallel Computing, Padua, David (Ed.), 2011,
Ссылки[править]
![]() | Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Warp (серия процессоров)», расположенная по адресу:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA. Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?». |
---|