Advanced Simulation and Computing Program

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Alexkachanov (обсуждение | вклад) в 03:32, 21 сентября 2013 (Цели и задачи). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Программа Advanced Simulation and Computing Program или ASC (до 2005 года - Accelerated Strategic Computing Initiative, или ASCI) - это инициатива правительства США по созданию суперкомпьютеров, которые бы позволили США следить за состоянием своего ядерного арсенала после объявления в октябре 1992 года моратория на проведение ядерных испытаний, продления моратория в июле 1993 года и добровольного соблюдения с 1996 года условий Договора о всеобъемлющем запрещении ядерных испытаний (договор подписан президентом США, но до сих пор не ратифицирован Сенатом).

Цели и задачи

Программа берет свое начало от шаблон не поддерживает такой синтаксис, инициированной в 1983 году в рамках Стратегической оборонной инициативы, целью которой было создание к 1993 году компьютерных систем искусственного интеллекта. Эта программа потерпела провал, ее финансирование было сокращено, программа получила новое название, а цель программы стала менее амбициозной - создание суперкомпьютеров для обслуживания ядерного арсенала США.

Первоначально программа называлась "Accelerated Strategic Computing Initiative" (ASCI), дословно "Ускоренная стратегическая компьютерная инициатива". "Ускоренной" она была потому, что за 10 лет требовалось создать аппаратное и программное обеспечение, способное полноценно моделировать ядерные и термоядерные взрывы, пользуясь опытом еще имевшихся инженеров и ученых, способных сравнить старые данные реальных испытаний ("legacy data") с данными, выдаваемыми компьютерными моделями, и подтвердить точность симуляций. До этого программы, которые использовались в лабораториях, были довольно простыми. Результаты, которые выдавали эти программы, легко проверялись с помощью ядерных испытаний. Именно поэтому программы моделировали физику процессов взрыва в одно- или двух-мерном пространстве. Упрощения были вызваны также ограниченной мощностью суперкомпьютеров 80-ых - начала 90-ых годов. Для полноценного моделирования взрыва требовалась трех-мерная модель. По оценке специалистов Ливерморской национальной лаборатории для достижения требуемой точности результатов необходимо было построить суперкомпьютеры с вычислительной мощностью свыше 100 Тфлопс (т.е. 100 триллионов операций с плавающей точкой в секунду). Это означало скачок в производительности в 7000 раз, так как самый мощный компьютер, имевшийся в распоряжении Ливерморской лаборатории на тот день, имел производительность 13.7 Гфлопс (13.7 миллиардов операций с плавающей точкой в секунду). Для выполнения целей программы ASCI за 10 лет требовалось в несколько тысяч раз обогнать Закон Мура, создать технологии высокоскоростных вычислений, которые еще не существовали[1].

Сравнение роста производительности, "обещанное" Законом Мура, с производительностью суперкомпьютеров, которая должна была быть достигнута за 10 лет программы ASCI

Ход программы

В январе 1995 года на собрании начальников вычислительных отделов трех Лабораторий было принято решение, что все компьютеры программы ASCI будут использовать массово-параллельную архитуктуру с распределенной памятью с минимумом специализированных компонентов.

Выбор массово-параллельной архитектуры на базе общедоступных коммерческих процессоро был очень необычными и рискованным для того времени. Несмотря на то, что Лаборатории экспериментировали с этой архитектурой уже давно - более 10 лет, наиболее перспективным направлением считались многопроцессорные архитектуры на базе специализированных векторных процесоров с разделяемой памятью, направление в котором двигались ведущие производители суперкомпьютеров: NEC, Fujitsu, Hitachi, Cray.

В январе 1995 года постройка компьютера с вычислительной мощностью 1 Тфлопс (на тесте Linpack) выглядела как фантастика. Еще большей фантастикой выглядело требование построить такой компьютер менее чем за два года. Самыми мощными суперкомпьютерами по рейтингу MP-Linpack на тот момент были компьютер Numerical Wind Tunnel шаблон не поддерживает такой синтаксис (максимальная 170 Гфлопс - пиковая 235,79 Гфлопс) и система Intel Paragon, установленная в Сандийских лабораториях (3744 процессора в 1993 году: максимальная 143 Гфлопс - пиковая 184 Гфлопс; 6768 процессоров в 1994 году: 281 Гфлопс), т.е. менее 1/5 требуемой мощности. Большинство экспертов сходилось во мнении, что "терафлопсный барьер" будт преодолен только к концу XX столетия, а программа ASCI требовала сделать это за четыре года до этого срока - к концу 1996 года[2].

На том же собрании было решено, что первый компьютер будет установлен в Сандийских лабораториях в Альбукерке, и все Лаборатории будут пользоваться им совместно, пока не подоспеют их экземпляры. Выбор Сандийских лабораторий тоже был необычным, так как Сандийские лаборатории занимались неядерными компонентами ядерного оружия и следовательно в меньшей степени страдали от введения полного запрета на проведение ядерных испытаний[2].

Каждая Лаборатория до этого делала закупки компьютеров сама. Теперь компьютеры по программе ASCI надо было закупать основываясь на требовании всех трех лабораторий. Закупку первого компьютера надо было сделать в 1995 году, но официальный бюджет программы ASCI начинался только с 1996 года и должен был быть принят лишь в ноябре 1995 года. Для первого суперкомпьютера "ASCI Red" было принято решение использовать деньги из фонда "Technology Transfer", который был выделн Лабораториям на "конверсию" после окочания "Холодной войны"[2].

Лабораториям было поручено разработать технические задания, по которым компании-подрядчики будут выдвигать свои предложения. На собрании руководителей вычислительных отделов трех Лабораторий разгорелась дискуссия, какой из вариантов параллельной архитектуры лучше использовать. Специалист Сандийской лаборатории придерживался варианта с массово-параллельной (MPP) системы с распределенной памятью, а представители Ливерморской и Лос-Аламосской лаборатории считали наиболее приемлимым вариант кластеров многопроцессороных узлов (SMP) с общей памятью. Второй вариант выглядел предпочтительным еще и потому, что компании-подрядчики охотнее бы на него согласились: технология многопроцессорных машин легко конвертировалась в рыночный продукт для массового производства, следовательно, потенциальной компании-подрядчику не пришлось бы тратить время и силы на разработку и освоение технологии, для которой существует только один покупатель - Правительство США. Оба варианта были описаны на "белой доске": вариант Сандийской лаборатории - красным фломастером, вариант Ливерморской и Лос-Аламосской лабораторий - синим. Выбор осложнялся тем, что в 1995 году еще неизвестно было, каким путем пойдут технологии процессоров, памяти и сетевых соединений, и потому ставка на одно архитектурное решение выглядела очнь рискованной. Решили опробовать оба варианта, несмотря на жесткие бюджетные ограничения. Вариант Сандийской лаборатории (описаный красным фломастером) был реализован первым в ASCI Red ("красный"), а вариант Ливерморской и Лос-Аламосской лабораторий (описаный синим фломастером) годом позже - в ASCI Blue ("синий"), причем в двух вариантах ASCI Blue Pacific (для Ливерморской лаборатории) и ASCI Blue Mountain (для Лос-Аламосской лаборатории) [3]. Контракт на постройку ASCI Blue Pacific был отдан IBM, а контракт на ASCI Blue Mountain - компании Silicon Graphics.

Программное обеспечение

Выбор массово-параллельной архитектуры для будущих машин означал также, что имеющиеся программы компьютерных симуляций надо было переписывать и оптимизировать, чтобы использовать эту архитектуру на полную мощь.

Для создание нового программного обеспечения Лаборатории отказались от прежнего метода "hero code", когда каждую программу создавали и "вели" один или пара инженеров. Например, программу DYNA3D, использовавшуюся в Ливерморской лаборатории для симуляции воздействия ударной волны взрыва на окружающие предметы, на протяжение 12 лет вел один сотрудник лаборатории - Джон О. Холквист. В Лабораториях были сформированы команды программистов из 20-30 человек, которые на протяжение нескольких лет создавали программные пакеты для будущих компьютеров в тесном сотрудничестве с физиками, проверявшими качество результатов симуляций[4].

Итоги программы

Первая полноценная 3-хмерная симуляция взрыва первой ступени термоядерной бомбы ("ядерного запала") была осуществлена в декабре 1999 года в Ливерморской лаборатории на суперкомпьютере шаблон не поддерживает такой синтаксис. Симуляция заняла 492 часа на 1000 процессорах, использовала 640,000 МБайт памяти и сгенерировала 6 терабайт данных в виде 50.000 графических файлов[5]. 3-хмерная симуляция второй ступени взрыва ("горение термоядерного горючего") была осуществлена в апреле 2000 года в Лос-Аламосской лаборатории. В сентябре 2002 года в Ливерморской лаборатории была осуществлена полная объединенная симуляция обеих ступеней термоядерного взрыва[6].

Программа достигла поставленных целей в 2005 году с вводом в строй суперкомпьютера шаблон не поддерживает такой синтаксис. После этого программа получила новое нынешнее название "Advanced Simulation and Computing Program" (ASC).

Суперкомпьютеры

Компьютеры устанавливались в трех национальных лабораториях, которые занимались вопросами ядерного оружия: Ливерморская национальная лаборатория, Лос-Аламосская национальная лаборатория, Сандийские национальные лаборатории[7]. Некоторые суперкомпьютеры, созданные в рамках этой программы, вошли в список TOP500: ASCI Red, шаблон не поддерживает такой синтаксис, Blue Gene/L, Sequoia.

Год Название Место установки Характеристики системы
1997 ASCI Red Сандийские национальные лаборатории массово-параллельная компьютерная система на базе процессоров Intel Pentium Pro. Первый в истории суперкомпьютер, достигший производительности свыше 1 триллион флопс (1 Тфлопс). После обновления в 1999 году достигнута производительность 3.2 Тфлопс. Списан 29 июня 2006 года[8].
1998 ASCI Blue Mountain Лос-Аламосская национальная лаборатория система от компании Silicon Graphics/Cray Research на базе кластера многопроцессорных серверов шаблон не поддерживает такой синтаксис с процессорами MIPS R10000. Достигнута производительность 3.1 Тфлопс. Списан 8 ноября 2004 года.
1999 шаблон не поддерживает такой синтаксис Ливерморская национальная лаборатория компьютерный кластер на многопроцессорных серверах IBM RS/6000 SP. Достигнута производительность 3.8 Тфлопс.
2000 шаблон не поддерживает такой синтаксис Ливерморская национальная лаборатория компьютерный кластер на многопроцессорных серверах IBM RS/6000 SP. Достигнута производительность 12 Тфлопс. Списан 27 июля 2006 года.
2001 CPlant Сандийские национальные лаборатории внутренняя разработка, Linux-кластер на базе процессоров DEC Alpha EV6. Достигнута производительность 1.3 Тфлопс.
2002 ASCI Q Лос-Аламосская национальная лаборатория компьютерный кластер на серверах Compaq/HP DEC AlphaServer SC45/GS[9]. Достигнута производительность 20 Тфлопс.
2003 ASCI Linux Cluster Ливерморская национальная лаборатория
2003 Lightning Лос-Аламосская национальная лаборатория
2005 шаблон не поддерживает такой синтаксис Сандийские национальные лаборатории массово-параллельная машина от компании Cray Inc. на базе процессоров AMD Opteron и архитектуры шаблон не поддерживает такой синтаксис. Замена проработавшему в лаборатории почти 10 лет и устаревшему ASCI Red. Списан в мае 2012 года[10].
2005 шаблон не поддерживает такой синтаксис Ливерморская национальная лаборатория массово-параллельная система на базе процессоров IBM POWER5. Достигнута производительность в 100 Тфлопс - цель программы ASCI. Списан 9 ноября 2010 года
2005 Blue Gene/L Ливерморская национальная лаборатория массово-параллельная система на базе архитектуры IBM Blue Gene/L с процессорами PowerPC 440. Достигнута производительность 360 Тфлопс, что намного превышает цели программы ASCI
2012 Sequoia Ливерморская национальная лаборатория массово-параллельная система на на базе архитектуры IBM Blue Gene/Q с процессорами PowerPC A2

См. также

  • шаблон не поддерживает такой синтаксис

Литература

  • Delivering Insight: The History of the Accelerated Strategic Computing Initiative. — 2009. — 227 p. (англ.) - Подробная история программы ASCI за 10 лет ее существования

Примечания

Внешние ссылки