Введение

Тип чрезвычайно мощного компьютера

Суперкомпьютер – это тип компьютера с высоким уровнем производительности по сравнению с компьютером общего назначения. Производительность суперкомпьютера обычно измеряется в операциях с плавающей точкой в секунду (FLOPS) вместо миллионов инструкций в секунду (MIPS). С 2017 года существуют суперкомпьютеры, способные выполнять более 10¹⁷ FLOPS (сто квадриллионов FLOPS, 100 петаFLOPS или 100 PFLOPS). Для сравнения, настольный компьютер имеет производительность в диапазоне от сотен гигаФЛОПС (10¹¹) до десятков тераФЛОПС (10¹³). С ноября 2017 года все 500 самых быстрых суперкомпьютеров в мире работают на операционных системах на базе Linux. В США, Европейском союзе, Тайване, Японии и Китае ведутся дополнительные исследования по созданию более быстрых, мощных и технологически передовых суперкомпьютеров экзамасштаба. Суперкомпьютеры играют важную роль в области вычислительной науки и используются для широкого спектра вычислительно-интенсивных задач в различных областях, включая квантовую механику, прогнозирование погоды, исследования климата, разведку нефти и газа, молекулярное моделирование (вычисление структур и свойств химических соединений, биологических макромолекул, полимеров и кристаллов) и физические симуляции (такие как моделирование ранних моментов Вселенной, аэродинамика самолетов и космических аппаратов, детонация ядерного оружия и ядерный синтез). Они были незаменимы в области криптоанализа. Суперкомпьютеры появились в 1960-х годах, и на протяжении нескольких десятилетий самым быстрым из них был компьютер, созданный Сеймуром Крей в Control Data Corporation (CDC), Cray Research и последующих компаниях, носящих его имя или монограмму. Первые такие машины представляли собой высоконастроенные традиционные конструкции, которые работали быстрее, чем их более универсальные аналоги. В течение десятилетия степень параллелизма постоянно увеличивалась, типичным было использование от одного до четырех процессоров. В 1970-х годах доминирующими стали векторные процессоры, работающие с большими массивами данных. Ярким примером является весьма успешный Cray 1 1976 года. Векторные компьютеры оставались доминирующей конструкцией вплоть до 1990-х годов. С тех пор и по сей день нормой стали массово-параллельные суперкомпьютеры с десятками тысяч серийных процессоров. США долгое время являлись лидером в области суперкомпьютеров, сначала благодаря почти непрерывному доминированию Cray в этой области, а затем благодаря различным технологическим компаниям. Япония добилась значительных успехов в этой области в 1980-х и 90-х годах, а Китай становится все более активным участником. По состоянию на май 2022 года самым быстрым суперкомпьютером в списке TOP500 является Frontier в США с контрольным баллом LINPACK 1,102 ExaFlop/s, за которым следует Fugaku. В США находится пять из десяти лучших, в Китае – два, в Японии, Финляндии и Франции – по одному. В июне 2018 года суммарная производительность всех суперкомпьютеров в списке TOP500 превысила отметку в 1 экзаФЛОПС.

История

В 1960 году UNIVAC построил компьютер для атомных исследований Ливермора (LARC), который сегодня считается одним из первых суперкомпьютеров, для Центра исследований и разработок ВМС США. Он все еще использовал высокоскоростную барабанную память, а не новую технологию дисковых накопителей. Среди первых суперкомпьютеров также был IBM 7030 Stretch. IBM 7030 был создан IBM для Национальной лаборатории Лос-Аламоса, которая в 1955 году запросила компьютер, в 100 раз превосходящий по скорости любой существующий. IBM 7030 использовал транзисторы, магнитную память на сердечниках, конвейерную обработку инструкций, предварительную выборку данных через контроллер памяти и включал в себя первые дисковые накопители с произвольным доступом. IBM 7030 был завершен в 1961 году и, несмотря на то, что не достиг стократного увеличения производительности, был приобретен Национальной лабораторией Лос-Аламоса. Клиенты в Англии и Франции также приобрели этот компьютер, и он стал основой для IBM 7950 Harvest – суперкомпьютера, предназначенного для криптоанализа. Третьим пионерским проектом суперкомпьютера в начале 1960-х годов был Atlas в Университете Манчестера, созданный командой под руководством Тома Килберна. Он спроектировал Atlas с возможностью хранения до миллиона 48-битных слов в памяти, но из-за высокой стоимости магнитного хранения такого объема, фактическая оперативная память Atlas составляла всего 16 000 слов, а барабан обеспечивал хранение еще 96 000 слов. Операционная система Atlas осуществляла обмен данными в виде страниц между магнитной памятью на сердечниках и барабаном. Операционная система Atlas также внедрила многозадачность в суперкомпьютерные вычисления, позволяя одновременно выполнять несколько программ. Atlas был совместным проектом компаний Ferranti и Университета Манчестера и был разработан для работы на скоростях обработки, приближающихся к одной микросекунде на инструкцию, что составляет около одного миллиона инструкций в секунду. CDC 6600, разработанный Сеймуром Крей, был завершен в 1964 году и ознаменовал переход от германиевых к кремниевым транзисторам. Кремниевые транзисторы работали быстрее, а проблема перегрева была решена путем внедрения системы охлаждения в конструкцию суперкомпьютера. Таким образом, CDC6600 стал самым быстрым компьютером в мире. Учитывая, что производительность 6600 примерно в 10 раз превышала производительность всех других современных компьютеров, он получил название «суперкомпьютер» и определил суперкомпьютерный рынок, когда было продано сто машин по 8 миллионов долларов каждая. Крей покинул CDC в 1972 году, чтобы основать свою компанию Cray Research. Через четыре года после ухода из CDC, в 1976 году Крей поставил Cray 1 с тактовой частотой 80 МГц, который стал одним из самых успешных суперкомпьютеров в истории. Cray 2 был выпущен в 1985 году. Он был оснащен восемью центральными процессорами (CPU), системой жидкостного охлаждения, и хладагент Fluorinert циркулировал по архитектуре суперкомпьютера. Он достиг производительности 1,9 гигафлопс, став первым суперкомпьютером, преодолевшим барьер в один гигафлопс.

Массивно параллельные конструкции

Единственным компьютером, который всерьез бросил вызов производительности Cray 1 в 1970-х годах, был ILLIAC IV. Эта машина была первым реализованным примером настоящего массово-параллельного компьютера, в котором множество процессоров работали совместно для решения различных частей одной большой задачи. В отличие от векторных систем, разработанных для максимально быстрой обработки одного потока данных, в этой концепции компьютер распределяет отдельные части данных по совершенно разным процессорам, а затем объединяет результаты. Конструкция ILLIAC была завершена в 1966 году с 256 процессорами и обеспечивала скорость до 1 GFLOPS, по сравнению с пиковой производительностью Cray 1 в 1970-х годах – 250 MFLOPS. Однако проблемы с разработкой привели к созданию лишь 64 процессоров, и система никогда не могла работать быстрее, чем около 200 MFLOPS, будучи значительно больше и сложнее Cray. Другой проблемой было то, что написание программного обеспечения для системы было сложным, а достижение максимальной производительности требовало серьезных усилий. Но частичный успех ILLIAC IV широко рассматривался как указание на будущее суперкомпьютеров. Крей возражал против этого, знаменито пошутив: "Если бы вы пахали поле, что бы вы предпочли использовать: двух сильных быков или 1024 цыплят?". Однако к началу 1980-х годов несколько команд работали над параллельными проектами с тысячами процессоров, в частности, над Connection Machine (CM), разработанной в результате исследований в MIT. CM 1 использовал до 65 536 упрощенных специализированных микропроцессоров, соединенных в сеть для обмена данными. Последовали несколько обновленных версий; суперкомпьютер CM 5 – это машина с массово-параллельной обработкой, способная выполнять миллиарды арифметических операций в секунду. В 1982 году компьютерная графическая система LINKS 1 Университета Осаки использовала архитектуру массовой параллельной обработки с 514 микропроцессорами, включая 257 управляющих процессоров Zilog Z8001 и 257 процессоров с плавающей запятой iAPX 86/20. Она в основном использовалась для рендеринга реалистичной трехмерной компьютерной графики. Fujitsu VPP500 1992 года выпуска необычна тем, что для достижения более высокой скорости ее процессоры использовали GaAs, материал, обычно предназначенный для микроволновых приложений из-за его токсичности. Суперкомпьютер Fujitsu Numerical Wind Tunnel использовал 166 векторных процессоров и занял первое место в 1994 году с пиковой скоростью 1,7 GFLOPS на процессор. Hitachi SR2201 достигла пиковой производительности 600 GFLOPS в 1996 году, используя 2048 процессоров, соединенных через быструю трехмерную сеть переключений. Intel Paragon мог содержать от 1000 до 4000 процессоров Intel i860 в различных конфигурациях и в 1993 году был признан самым быстрым в мире. Paragon была машиной MIMD, которая соединяла процессоры через высокоскоростную двумерную сетку, позволяя процессам выполняться на отдельных узлах, общаясь через интерфейс передачи сообщений. Разработка программного обеспечения оставалась проблемой, но серия CM стимулировала значительные исследования в этой области. Подобные конструкции с использованием специализированного оборудования были созданы многими компаниями, включая Evans & Sutherland ES 1, MasPar, nCUBE, Intel iPSC и Goodyear MPP. Но к середине 1990-х годов производительность процессоров общего назначения настолько возросла, что суперкомпьютер можно было построить, используя их в качестве отдельных вычислительных блоков, вместо специализированных чипов. К началу XXI века конструкции с десятками тысяч стандартных процессоров стали нормой, а более поздние машины добавляли графические процессоры. Работая в Университете Нью-Мексико, Бадер стремился построить суперкомпьютер под управлением Linux, используя потребительские компоненты и высокоскоростную сеть соединений с низкой задержкой. Прототип использовал Alta Technologies "AltaCluster" из восьми компьютеров Intel Pentium II с модифицированным ядром Linux. Бадер портировал значительное количество программного обеспечения для обеспечения поддержки Linux для необходимых компонентов, а также код от членов Национального альянса по вычислительной науке (NCSA) для обеспечения совместимости, поскольку ни одно из них ранее не работало на Linux. Используя успешный прототип, он возглавил разработку "RoadRunner" – первого суперкомпьютера Linux для открытого использования национальным научным и инженерным сообществом через Национальную технологическую сеть Национального научного фонда. RoadRunner был введен в эксплуатацию в апреле 1999 года. На момент развертывания он считался одним из 100 самых быстрых суперкомпьютеров в мире. Хотя Linux-кластеры, использующие компоненты потребительского класса, такие как Beowulf, существовали до разработки прототипа Бадера и RoadRunner, им не хватало масштабируемости, пропускной способности и возможностей параллельных вычислений, чтобы считаться "настоящими" суперкомпьютерами. В другом подходе многие процессоры используются в непосредственной близости друг от друга, например, в компьютерном кластере. В такой централизованной массово-параллельной системе скорость и гибкость сети становятся очень важными, и современные суперкомпьютеры используют различные подходы, от усовершенствованных систем Infiniband до трехмерных тороидальных соединений. Использование многоядерных процессоров в сочетании с централизацией является развивающимся направлением, например, в системе Cyclops64. По мере улучшения цены, производительности и энергоэффективности графических процессоров общего назначения (GPGPU) ряд петафлопсных суперкомпьютеров, таких как Tianhe I и Nebulae, начали полагаться на них. Однако другие системы, такие как K computer, продолжают использовать традиционные процессоры, такие как SPARC, и общая применимость GPGPU в приложениях высокопроизводительных вычислений общего назначения остается предметом дискуссий, поскольку, хотя GPGPU может быть настроен для достижения высоких результатов в определенных тестах, его общая применимость к повседневным алгоритмам может быть ограничена, если не будут приложены значительные усилия для оптимизации приложения. Тем не менее, графические процессоры набирают обороты, и в 2012 году суперкомпьютер Jaguar был преобразован в Titan путем оснащения процессоров графическими процессорами. Высокопроизводительные компьютеры имеют ожидаемый жизненный цикл около трех лет перед необходимостью модернизации. Суперкомпьютер Gyoukou уникален тем, что использует как массово-параллельную конструкцию, так и жидкостное погружное охлаждение.

Специальные суперкомпьютеры

Было разработано несколько специализированных систем, предназначенных для решения конкретной задачи. Это позволяет использовать специально запрограммированные FPGA-чипы или даже заказные ASIC, что обеспечивает лучшее соотношение цены и производительности за счет отказа от универсальности. Примеры специализированных суперкомпьютеров включают Belle, Deep Blue и Hydra для игры в шахматы, Gravity Pipe для астрофизики, MDGRAPE 3 для предсказания структуры белков и моделирования молекулярной динамики, и Deep Crack для взлома шифра DES.

Использование энергии и управление теплом

На протяжении десятилетий управление тепловой плотностью оставалось ключевой проблемой для большинства централизованных суперкомпьютеров. Большое количество тепла, выделяемого системой, может также оказывать и другие эффекты, например, сокращать срок службы других компонентов системы. Существуют различные подходы к управлению теплом, от прокачки Fluorinert через систему до гибридной системы жидкостно-воздушного охлаждения или воздушного охлаждения с использованием обычных температур кондиционирования. Затраты на электропитание и охлаждение системы могут быть значительными, например, 4 МВт по цене 0,10 долл./кВт·ч составляют 400 долл. в час или около 3,5 млн долл. в год. Управление теплом является важной задачей в сложных электронных устройствах и влияет на мощные компьютерные системы различными способами. Проблемы, связанные с тепловыделением и рассеиванием мощности процессоров в суперкомпьютерах, превосходят возможности традиционных технологий охлаждения компьютеров. Награды за "зелёные" вычисления отражают эту проблему. Упаковка тысяч процессоров вместе неизбежно приводит к образованию значительной тепловой плотности, с которой необходимо справляться. Cray 2 охлаждался жидкостью и использовал "охлаждающий водопад" на основе Fluorinert, который под давлением прокачивался через модули. В системе Blue Gene компания IBM намеренно использовала маломощные процессоры для решения проблемы тепловой плотности. IBM Power 775, выпущенный в 2011 году, имеет плотно упакованные элементы, требующие водяного охлаждения. Система IBM Aquasar использует охлаждение горячей водой для повышения энергоэффективности, при этом вода также используется для отопления зданий. Энергоэффективность компьютерных систем обычно измеряется в терминах "FLOPS на ватт". В 2008 году Roadrunner от IBM работал на уровне 376 MFLOPS/W. В ноябре 2010 года Blue Gene/Q достиг 1684 MFLOPS/W, а в июне 2011 года первые два места в списке Green 500 заняли машины Blue Gene в Нью-Йорке (одна из которых достигла 2097 MFLOPS/W), а кластер DEGIMA в Нагасаки занял третье место с результатом 1375 MFLOPS/W. Поскольку медные провода могут передавать энергию в суперкомпьютер с гораздо большей плотностью мощности, чем отработанное тепло может быть удалено при помощи принудительного воздушного охлаждения или циркулирующих хладагентов, способность систем охлаждения отводить отработанное тепло является ограничивающим фактором. По состоянию на 2015 год многие существующие суперкомпьютеры имеют больший запас инфраструктурной мощности, чем фактический пиковый спрос, и разработчики машин, как правило, консервативно проектируют инфраструктуру электропитания и охлаждения, чтобы обеспечить обработку большего объема, чем теоретическая пиковая потребляемая мощность суперкомпьютера. Проекты будущих суперкомпьютеров ограничены по мощности: тепловая мощность суперкомпьютера в целом, объем, который может обрабатывать инфраструктура электропитания и охлаждения, несколько превышает ожидаемое нормальное энергопотребление, но меньше, чем теоретическая пиковая потребляемая мощность электронного оборудования.

Операционные системы

С конца 20-го века операционные системы суперкомпьютеров претерпели значительные изменения, обусловленные эволюцией архитектуры суперкомпьютеров. Если ранние операционные системы разрабатывались индивидуально для каждого суперкомпьютера с целью повышения производительности, то сейчас наблюдается тенденция к отказу от собственных разработок в пользу адаптации универсального программного обеспечения, такого как Linux. Поскольку современные массивно-параллельные суперкомпьютеры обычно разделяют вычислительные задачи и другие сервисы, используя различные типы узлов, на разных узлах часто запускаются разные операционные системы, например, на вычислительных узлах используется небольшое и эффективное легковесное ядро, такое как CNK или CNL, а на серверных и узлах ввода-вывода – более крупная система, например, производная от Linux. В то время как в традиционной многопользовательской компьютерной системе планирование задач представляет собой, по сути, задачу управления вычислительными и периферийными ресурсами, в массивно-параллельной системе система управления заданиями должна управлять распределением как вычислительных, так и коммуникационных ресурсов, а также корректно обрабатывать неизбежные аппаратные сбои при наличии десятков тысяч процессоров. Несмотря на то, что большинство современных суперкомпьютеров используют операционные системы на базе Linux, каждый производитель имеет свою собственную специфическую производную Linux, и единого отраслевого стандарта не существует, отчасти из-за того, что различия в аппаратных архитектурах требуют внесения изменений для оптимизации операционной системы под конкретную аппаратную конфигурацию.

Программные инструменты и передача сообщений

Параллельная архитектура суперкомпьютеров часто требует применения специальных методов программирования для раскрытия их вычислительной мощности. Программные средства для распределенных вычислений включают стандартные API, такие как MPI и PVM, VTL, а также программное обеспечение с открытым исходным кодом, например Beowulf. В наиболее распространенных случаях используются среды, такие как PVM и MPI для слабосвязанных кластеров и OpenMP для тесно взаимодействующих машин с общей памятью. Для оптимизации алгоритма под особенности межсоединений машины, на которой он будет выполняться, требуются значительные усилия; цель состоит в том, чтобы не допустить простоя процессоров в ожидании данных от других узлов. GPGPU содержат сотни процессорных ядер и программируются с использованием моделей программирования, таких как CUDA или OpenCL. Более того, отладка и тестирование параллельных программ представляет собой сложную задачу. Для тестирования и отладки таких приложений необходимо применять специальные техники.

Оппортунистические подходы

Оппортунистический суперкомпьютинг – это форма сетевых вычислений, в которой "супервиртуальный компьютер", состоящий из множества слабо связанных добровольных вычислительных машин, выполняет масштабные вычислительные задачи. Сетевые вычисления применяются для решения ряда крупномасштабных, легко распараллеливаемых задач, требующих производительности, сопоставимой с суперкомпьютерами. Однако базовые подходы к сетевым и облачным вычислениям, основанные на добровольных вычислениях, не способны решать традиционные задачи суперкомпьютинга, такие как моделирование динамики жидкостей. Самой быстрой системой сетевых вычислений является добровольный вычислительный проект Folding@home (F@h). По состоянию на 2020 год F@h сообщала о 2,5 экзафлопс вычислительной мощности x86. Из них более 100 пфлопс обеспечиваются клиентами, работающими на различных графических процессорах, а остальное – на различных процессорных системах. Платформа Berkeley Open Infrastructure for Network Computing (BOINC) предоставляет ресурсы для ряда добровольных вычислительных проектов. По состоянию на 2017 год BOINC зафиксировала вычислительную мощность более 166 петафлопс, используя более 762 тысяч активных компьютеров (хостов) в сети. По состоянию на 2016 год распределенный поиск простых чисел Мерсенна Great Internet Mersenne Prime Search (GIMPS) достиг примерно 0,313 пфлопс, используя более 1,3 миллиона компьютеров. Сервер PrimeNet поддерживает подход GIMPS к сетевым вычислениям, один из первых проектов добровольных вычислений, с 1997 года.

Квази-оппортунистические подходы

Квази-оппортунистический суперкомпьютинг – это форма распределенных вычислений, при которой "супервиртуальный компьютер", состоящий из множества сетевых географически распределенных компьютеров, выполняет вычислительные задачи, требующие огромной вычислительной мощности. Квази-оппортунистический суперкомпьютинг направлен на обеспечение более высокого качества обслуживания, чем оппортунистические сетевые вычисления, за счет большего контроля над назначением задач распределенным ресурсам и использования информации о доступности и надежности отдельных систем в сети суперкомпьютеров. Однако квази-оппортунистическое распределенное выполнение ресурсоемкого программного обеспечения для параллельных вычислений в сетях должно быть достигнуто посредством реализации сетевых соглашений о выделении ресурсов, подсистем совместного выделения, механизмов выделения, учитывающих топологию связи, отказоустойчивых библиотек обмена сообщениями и предварительной обработки данных. В 2016 году компании Penguin Computing, Parallel Works, R HPC, Amazon Web Services, Univa, Silicon Graphics International, Rescale, Sabalcore и Gomput начали предлагать облачные вычисления для высокопроизводительных вычислений (HPC). Облако Penguin On Demand (POD) представляет собой модель вычислений на "голом железе" для выполнения кода, при этом каждому пользователю предоставляется виртуализированный узел входа. Вычислительные узлы POD соединены не виртуализированными сетями Ethernet 10 Гбит/с или QDR InfiniBand. Скорость подключения пользователя к центру обработки данных POD варьируется от 50 Мбит/с до 1 Гбит/с. Ссылаясь на облако EC2 Elastic Compute Cloud от Amazon, Penguin Computing утверждает, что виртуализация вычислительных узлов не подходит для HPC. Penguin Computing также критикует тот факт, что облака HPC могут выделять вычислительные узлы клиентам, расположенным на значительном расстоянии друг от друга, что приводит к задержкам, снижающим производительность некоторых приложений HPC.

Развитие и тенденции

В 2010-х годах Китай, США, Европейский Союз и другие страны соревновались за первенство в создании суперкомпьютера с производительностью 1 экзаФЛОП (10<sup>18</sup> или один квинтиллион ФЛОП). Эрик П. ДеБендиктис из Национальной лаборатории Сандии предположил, что для полноценного моделирования погоды требуется компьютер с производительностью zettaFLOPS (10<sup>21</sup> или один секстиллион ФЛОП), способный точно прогнозировать состояние погоды на двухнедельный период. Создание таких систем возможно около 2030 года. Многие методы Монте-Карло используют один и тот же алгоритм для обработки случайно сгенерированных наборов данных, в частности, интегрально-дифференциальные уравнения, описывающие физические процессы переноса, случайные траектории, столкновения, а также отложение энергии и импульса нейтронами, фотонами, ионами, электронами и т.д. Следующим шагом в развитии микропроцессоров может стать переход в третье измерение; применительно к методам Монте-Карло, множество слоев могут быть идентичными, что упростит процессы проектирования и производства. Стоимость эксплуатации высокопроизводительных суперкомпьютеров возросла, главным образом из-за увеличения энергопотребления. В середине 1990-х годов для работы топ-10 суперкомпьютеров требовалось около 100 киловатт, а в 2010 году – от 1 до 2 мегаватт. Исследование 2010 года, заказанное DARPA, выявило энергопотребление как наиболее серьезную проблему на пути к вычислениям экзамасштаба. В то время мегаватт-час потребленной энергии стоил около 1 миллиона долларов. Были построены специализированные центры обработки данных для эффективного отвода тепла, выделяемого современными многоядерными центральными процессорами. На основе данных о энергопотреблении суперкомпьютеров из списка Green 500 за период с 2007 по 2011 год, суперкомпьютеру с производительностью 1 экзаФЛОП в 2011 году потребовалось бы почти 500 мегаватт. Операционные системы были разработаны для существующего оборудования с целью экономии энергии, когда это возможно. Неиспользуемые ядра процессоров во время выполнения параллельных приложений переводились в режимы пониженного энергопотребления, что позволило снизить энергозатраты для некоторых суперкомпьютерных приложений. Растущая стоимость эксплуатации суперкомпьютеров стала одним из факторов, стимулирующих тенденцию к объединению ресурсов посредством распределенной суперкомпьютерной инфраструктуры. Первые национальные суперкомпьютерные центры появились в США, за ними последовали Германия и Япония. Европейский Союз запустил Партнерство по передовым вычислениям в Европе (PRACE) с целью создания общеевропейской инфраструктуры суперкомпьютеров, предоставляющей услуги для поддержки ученых из стран Европейского Союза в переносе, масштабировании и оптимизации суперкомпьютерных приложений. Финансирование оборудования для суперкомпьютеров также становилось все более сложной задачей. В середине 1990-х годов топ-10 суперкомпьютеров стоили около 10 миллионов евро, в то время как в 2010 году для приобретения топ-10 суперкомпьютеров требовались инвестиции в размере от 40 до 50 миллионов евро. В 2000-х годах национальные правительства разработали различные стратегии финансирования суперкомпьютеров. В Великобритании национальное правительство полностью финансировало суперкомпьютеры, а управление высокопроизводительными вычислениями было передано национальному финансирующему агентству. Германия разработала смешанную модель финансирования, объединяющую средства региональных и федеральных бюджетов.

В художественной литературе

Примеры суперкомпьютеров в художественной литературе включают HAL 9000, Multivac, «Остановка машины», GLaDOS, «Неизбежный конфликт», «Молот Вулкана», Colossus, WOPR, AM и Deep Thought. Cray X MP упоминается как суперкомпьютер, использованный для секвенирования ДНК, извлеченной из сохранившихся паразитов в серии фильмов «Парк Юрского периода».