42 года назад, 5 сентября 1980 года в Университете Бригама Янга был навсегда выключен последний суперкомпьютер IBM Stretch. Этот сверхмощный мейнфрейм, известный также под наименованием IBM 7030, стал результатом научно-исследовательского проекта, который корпорация IBM начала еще в 1955 году — его целью было построить суперкомпьютер, в сотни раз превосходящий по мощности все, что еще было создано до этого. Stretch по праву считался самым быстрым и продвинутым компьютером на всем земном шаре в конце 70-х и начале 80-х годов прошлого века, и в то же время снискал славу провального проекта, принес компании многомиллионные убытки и в итоге был выведен из эксплуатации. Почему его судьба сложилась именно таким образом? Все дело в завышенных ожиданиях.
История началась в 1955 году, когда Ливерморская радиационная лаборатория Калифорнийского университета объявила очередной тендер. Ученым был нужен суперкомпьютер под кодовым названием LARC (Livermore Atomic (Advanced) Research Computer, «Ливерморский компьютер для исследования атома»). Предполагалось, что эта машина будет помогать физикам-ядерщикам в сложнейших обсчетах атомных реакций. На самом деле, генеральным заказчиком, выделившим финансирование для этого проекта, была Лос-Аламосская научная лаборатория (управляемая Комиссией по атомной энергии), которая занималась разработкой ядерного оружия. В то время подходящую машину могли построить только два ведущих производителя — IBM и UNIVAC. Обе компании принялись составлять свои предложения, чтобы побороться за этот выгодный заказ.
Специалисты IBM, работавшие над тендерной заявкой, поняли, что смогут создать намного более мощную машину, чем требовалось заказчику. Если использовать недавно разработанные транзисторы с диффузным переходом, их суперкомпьютер многократно превзойдет заявленные технические характеристики по своей вычислительной мощности. Инженеры из IBM так вдохновились, что отозвали изначальную, менее амбициозную заявку, и подали новую, попросив еще один миллион долларов и дополнительный год на разработку.
В Калифорнийском университете заявку отклонили: не захотели ни ждать, ни переплачивать — так что компьютер LARC для них создала компания UNIVAC. А вот Лос-Аламосская национальная лаборатория получив заявку от IBM, заинтересовалась обещаниями невиданной производительности и дала ход проекту.
Заявленные инженерами IBM показатели и правда впечатляли — 4 MIPS, 4 миллиона операций в секунду. На тот момент широко использовались компьютеры IBM 704, выполнявшие 40 000 операций в секунду. То есть, по расчетам, новый суперкомпьютер должен был в сто раз превысить стандартную производительность того времени.
Разработка стартовала в начале 1956 года, и к 1960-му IBM планировала торжественно запустить суперкомпьютер. Но уже в процессе проектирования инженеры поняли, что никак не смогут оправдать ожиданий, однако надеялись хотя бы приблизиться к намеченным планам. Увы, результаты фактических тестов оказались неутешительными: производительность IBM 7030 Stretch оказалась примерно в три раза меньше заявленной — около 1,2 MIPS. Причиной стала необходимость снизить тактовую частоту компьютера: работа машины на изначально запланированной тактовой частоте приводила к перегреву и быстрому выходу транзисторов из строя. Тем не менее, Stretch все еще опережал конкурирующие вычислительные системы по быстродействию.
Президенту IBM Томасу Уотсону-младшему пришлось принять непростое решение и снять суперкомпьютер с продажи, а для тех, кто уже успел заказать Stretch, снизить цену почти вдвое — с первоначальных 13,5 до 7,78 миллиона долларов. Среди заказчиков суперкомпьютера были организации с такими громкими названиями, как «Агентство Национальной безопасности США», «Национальная метеорологическая служба США», «Корпорация MITRE», Полигон военно-морских сил США в штате Вирджиния, Организация по атомному оружию Великобритании и Комиссариат атомной энергетики Франции. Именно это обстоятельство вызвало волну недовольства в высших кругах Америки привело к тому, что проект Stretch долгое время считался самым крупным провалом в истории IBM. Впрочем, ответственным за это сделали главного инженера проекта Стивена Данвелла, а Томас Уотсон-младший отделался, как говорится, легким испугом.
Несмотря на неоправданные ожидания, Stretch во многом определил будущее не только суперкомпьютеров, но и их настольных потомков, которыми мы пользуемся сейчас. В чем же его уникальность?
Начнем с того, что он Stretch — это первый суперкомпьютер на транзисторах. Именно 169 тысяч высококачественных транзисторов с диффузным переходом помогли IBM 7030 совершить настоящую революцию в производительности. Эта машина первой в мире превысила порог в миллион операций в секунду, в 3 раза превзойдя своего предшественника, IBM 704. При этом новый Stretch потреблял столько же энергии и занимал точно такую же площадь — не более 186 кв. метров (2000 кв. футов).
Stretch стал на тот момент самым быстрым компьютером в мире и оставался таковым еще три года после своего появления, пока не уступил пальму первенства новому CDC 6600. Суперкомпьютер от IBM выполнял сложение 64-разрядных чисел с плавающей запятой за 1,5 микросекунды, а умножение – за 2,7 микросекунды. Невиданная производительность для той эпохи.
Что касается технологий, в суперкомпьютере IBM 7030 были собраны практически все известные на 1960 год достижения в области вычислительной техники. Stretch — пионер ECL, эмиттерно-связной логики. Впоследствии все суперкомпьютеры вплоть до 80-х будут собирать на схемах ЭСЛ. Его система модулей транзисторной логики SMS (Standard Modular System) впоследствии применялась почти во всех компьютерах IBM вплоть до середины 80-х. Архитектура, разработанная для IBM Stretch, легла в основу линейки System/360, которая в свою очередь на долгие годы стала промышленным стандартом благодаря целому ряду удачных инженерных решений. Принципы мультипрограммирования вкупе с защитой памяти и стандартными способами обработки прерываний — всё это компьютеры серии System/360 унаследовали от IBM 7030 Stretch. А впервые примененные в этом суперкомпьютере принципы конвейеризации инструкций, предвыборки кода и расслоения памяти используются даже в современных процессорах.
IBM Stretch был первым компьютером, который использовал стандартные модули ферритовой памяти. Интересно, что ферритовым сердечникам для нормальной работы была необходима как можно более стабильная температура, поэтому их помещали в алюминиевый корпус и погружали в масло. Оно помогало плавно охлаждать и при необходимости нагревать магнитные сердечники. Но это было скорее вынужденное решение, которое впоследствии не прижилось.
Память Stretch позволяла записывать и считывать шесть параллельных потоков, благодаря чему быстродействие ОЗУ составляло около 2 MIPS, так что память IBM 7030 была даже быстрее процессора. Из особенностей можно отметить также то, что в программах для этого компьютера использовался восьмибитный байт (в некоторых архитектурах байт состоял из 7 бит) и разрядность машинных слов 8/32/64 бита — это тоже стало стандартом. Интересно, что в то время советские компьютеры работали с нестандартной разрядностью машинных слов от 22 до 50 бит, зачастую еще и некратных размерам адресуемых ячеек памяти.
Различное периферийное оборудование вроде алфавитно-цифровых печатающих устройств, терминалов или перфораторов для перфокарт можно было подключать и использовать параллельно, просто вставив в соответствующий разъем Stretch кабель. В общем, эта «провальная» машина в целом отличалась весьма передовыми характеристиками и оказала большое влияние на развитие всей индустрии.
Кстати, и Ливерморская лаборатория, которая в начале этой истории отклонила тендерную заявку от IBM, в итоге все-таки прикупила себе IBM Stretch, ведь он оказался вдвое быстрее их суперкомпьютера UNIVAC LARC. Однако годы берут свое: к 1980 году IBM 7030 окончательно устарел, началась эра «персоналок», и на смену ему пришли более компактные и более современные машины. Один из построенных IBM экземпляров Stretch до последнего трудился в частном университете Бригама Янга в Прово, штат Юта, США, но 5 сентября 1980 года был списан на пенсию. Сейчас посмотреть на старичка можно в музее компьютерной истории в Маунтин-Вью, Калифорния.
Комментарии (14)
APLe
05.09.2022 08:49+1Интересно, что в то время советские компьютеры работали с нестандартной разрядностью машинных слов от 22 до 50 байт
Может, "бит"? А то больно много выходит.
А за статью спасибо, в детстве читал о Stretch в дедовой энциклопедии, и всегда хотел узнать о нём больше.
v1000
05.09.2022 09:09Этот сверхмощный мейнфрейм
все-таки довольно забавно, что это понятие относительное. возможно на момент отключения он не был сверхмощным суперкомпьютером.
ну и вообще, понятие суперкомпьютер - это про мощность или архитектуру? потому что современный офисный ПК или даже смартфон могут быть быстрее суперкомпьютеров прошлого, но на них не запустишь эффективно ПО, предназначенное для суперкомпьютеров, как и на суперкомпьютере не особо будут работать офисные приложения.
IvanPetrof
05.09.2022 09:09Забавно, что сейчас практически у каждого школьника в кармане лежит компьютер с производительностью на три порядка больше, чем суперкомпьютер 40 летней давности (который был просто необходим тогдашним учёным, чтобы двигать науку).
GospodinKolhoznik
05.09.2022 11:19Судя по заказчикам, он был необходим, чтобы двигать науку военного дела.
IvanPetrof
06.09.2022 08:03+1Я имел в виду, что окажись современный смартфон в 40 лет назад, он был бы чудом чудесным, инопланетной технологией, стратегическим супероружием. Всего 40 лет назад, всего один смартфон, который сейчас у каждого в кармане. у каждого школьника… Который сейчас используют, чтобы ставить лайки и светить фонариком.
GospodinKolhoznik
06.09.2022 16:40+1Это да. А потом люди из прошлого попросили бы показать наши летающие автомобили и скейтборды, таблетки от всех болезней и старости, а также фотографии марсианских поселений, после чёго впали бы в ступор "Что? У вас всего этого нет, но зато есть карманный суперкомпьютер? Да что с вами не так, уважаемые потомки!?"
wormball
05.09.2022 10:48+1> Самый мощный суперкомпьютер 60-х
> Stretch по праву считался самым быстрым и продвинутым компьютером на всем земном шаре в конце 70-х и начале 80-х годов прошлого века
Так 60-х или 80-х?
> около 1,2 MIPS
Ну так-то у 8086 была ненамного меньше производительность. Что-то мне подсказывает, что не был он в 80-х годах самым быстрым и продвинутым компьютером на всём земном шаре.
CyberPaul Автор
05.09.2022 11:31-1Построен в 60-е, работал до 80-го года. Долгожитель, однако!
encyclopedist
05.09.2022 12:39+2Так может быть должно быть "в конце 60-х и начале 70-х" вместо
конце 70-х и начале 80-х годов прошлого века
Как он мог быть самым продвинутым в 80-х если он уже был выведен из эксплуатации к тому времени? Не говоря уже о существовании в 80-х гораздо более производительных моделей.
victor_1212
05.09.2022 20:04+2> Разработка стартовала в начале 1956 года, и к 1960-му IBM планировала торжественно запустить суперкомпьютер. Но уже в процессе проектирования инженеры поняли, что никак не смогут оправдать ожиданий
небольшое дополнение, IBM 7030 не была первой транзисторной машиной (первой была маленькая 608), вообще 7030 имела более низкий приоритет, чем разработки IBM для проектов sage и позже dew, эти огромные по стоимости заказы собственно позволили IBM из фирмы известной в начале 50х главным образом табуляторами в конце 50х стать №1 среди производителей mainframes, характерный пример - первая партия транзисторов которую удалось получить руководителям проекта 7030 (Dunwell) от Texas Instruments была типа конфискована руководством IBM и передана на более приоритетный проект тоже транзисторной 7090 (модификация Q7 для sage), который был предъявлен на испытания в ноябре 1959 как и требовалось заказчику, заметим в дальнейшем именно на 7090 началась разработка multics, все это отчасти позволяет понять почему 7030 получилась не слишком удачной машиной
vagon333
Возможно, в 10 раз?
vssavin
Википедия говорит, что IBM 704 выполнял 40к простых операций в секунду, поэтому ошибка в другом месте