Читаем Made at Intel: Сделано в Intel полностью

Top-500 – самый престижный мировой рейтинг суперкомпьютеров. Чтобы попасть туда, люди тратят десятки и сотни миллионов долларов. Нужно купить и собрать систему, которая может насчитывать десятки тысяч узлов и сотни тысяч интерконнектов. И когда все это сделано, остается последний (и очень ответственный) штрих – измерить производительность системы с помощью теста Linpack и подать заявку. Задача эта отнюдь нетривиальная – у нас была разработана многошаговая процедура для достижения максимального результата. Но надо понимать, что Linpack – это не только Computer Science[7], это еще и игра вероятностей. Продолжительность теста зависит от многих факторов: производительности процессоров, количества памяти на узел, количества MPI-ранков и OMP-тредов (если используется гибридная схема параллелизации) и т. д. Таким образом, время прогона может варьироваться от часа до десяти (а то и больше). А за это время с системой из нескольких тысяч узлов может случиться все что угодно – перегреться один из процессоров, отвалиться интерконнект, «cнести башню» драйверу и т. п. Поэтому мало все сделать правильно – нужно, чтобы тебе еще и немного повезло. И ты не можешь предсказать, когда это случится. Для того чтобы получить хороший результат, может потребоваться несколько сотен экспериментальных и «боевых» прогонов. Поэтому за 3–4 недели до International Supercomputing (июнь) и US Supercomputing (ноябрь) у нас начиналась горячая пора. Работа велась посменно и не прекращалась круглые сутки.

В тот день была моя очередь, и я появился на работе в 8:30. Экстремально рано по своим меркам. В офисе было пусто – график посещения в нашей развеселой лавочке был фривольный, и раньше 10–11 обычно никто не появлялся. Застал я только Серегу Шальнова, который гонял Linpack в ночную смену на немецком кластере.

– Чё как? – осведомился я за текущий статус.

– Ночной ран не выжил, – мрачно откликнулся Шальнов. – Сразу несколько узлов скопытились. Я полночи ковырялся, чтобы их вычислить и удалить из списка.

Потом мы наскоро прикинули «расклад» (параметры Np, P и Q) с учетом изменившегося количества узлов, и в этот момент у Сереги зазвонил телефон. Оказалось, что это Войтек, польский чувачок, который занимался технической поддержкой того кластера, на котором мы гоняли тест. Процесс его настолько захватил, что он приперся на работу даже раньше восьми по своему времени.

– Серега, заряжай! – прокричал Войтек так, что даже мне было слышно.

– Ты куда торопишься? – спросил Шальнов. – Скорее в историю войти?

– Дело не в этом. У нас тут похолодало. У меня в подсобке возле датацентра семь градусов. И если ты сейчас не запустишь Linpack (а тепла в процессе теста выделяется дай Бог), я тут сдохну от холода.

Серега положил трубу, посмотрел на меня уставшими, красными после бессонной ночи глазами и изрек:

– Предназначение Линпака не в том, чтобы быть мерилом человеческого тщеславия. Предназначение Линпака в том, чтобы приближать тепловую смерть Вселенной…

Linpack vs HPCC

Если речь зашла о разных «мерилках», то уместно будет упомянуть о HPCC. Мой товарищ Андрей Нарайкин активно продвигал этот набор бенчей как «альтернативу» Линпаку. Нет, разумеется, HPL в составе High Performance Computing Challenge (HPCC) тоже был. Но кроме этого там присутствовали Stream (вечный «антипод» Линпака), Random Access и FFT (плюс несколько дополнительных). Я тогда стебался в том духе, что «Излюбленное занятие джентльменов – мериться размерами достоинства. А ты хочешь указать им на то, что у достоинства, помимо длины, есть еще и другие тактико-технические характеристики. Например, толщина, коэффициент расширения, угол стояния и т. п.» А теперь, спустя более 15 лет, я понимаю, насколько Андрюха был прав. Если бы джентльмены не зацикливались исключительно на длине достоинства, «Интел» сумел бы впоследствии избежать многих болезненных проблем.

Влияние на архитектуру

Колоссальное (при этом не всегда положительное). Я не знаю другого бенчмарка, который оказал бы сравнимое воздействие на историю вычислительной техники в области HPC. Вторым, наверно, идет SPEC CPU, но разрыв огромен (по вышеперечисленным причинам). По сути, SSE2-SSE4, AVX, AVX2, AVX-512 – это все про Линпак. Я здесь остановлюсь на трех кейсах, которые протекали при моем (прямом или косвенном) участии.

• FMA впервые в истории Intel x86 увидел свет в процессоре Haswell. Fused Multiply-Add – это настолько же естественно, как улыбка младенца. Если ты занимаешься умножением, то сложение можешь получить практически бесплатно. Для целых чисел это очевидно, для чисел с плавающей точкой (IEEE754) чуть сложнее, но ненамного. К тому же, по счастливому стечению обстоятельств, наши алгоритмы (например, Dot Product) устроены так, что количество сложений и умножений примерно одинаково. И когда инициативная группа ребят предложила FMA под лозунгом «Линпак – в двойку!», c ними практически никто не спорил. Не, ну а чего спорить, когда ты получаешь сплошные плюсы без каких-либо серьезных минусов.

Перейти на страницу:

Похожие книги

Руководство к своду знаний по управлению проектами (Руководство PMBOK®). Шестое издание. Agile: практическое руководство
Руководство к своду знаний по управлению проектами (Руководство PMBOK®). Шестое издание. Agile: практическое руководство

«Публикуемые Институтом управления проектами (Project Management Institute, Inc., сокращенно PMI) стандарты и руководства, к числу которых принадлежит и данный документ, разработаны согласно процессу разработки стандартов на основе добровольного участия и общего консенсуса. В ходе такого процесса объединяются усилия волонтеров и/или сводятся воедино замечания и мнения лиц, заинтересованных в предмете, которому посвящено данное издание. Хотя PMI администрирует этот процесс и устанавливает правила, гарантирующие непредвзятость при достижении консенсуса, PMI не занимается написанием документа, а также независимым тестированием, оценкой и проверкой точности или полноты материала, содержащегося в издаваемых PMI стандартах и руководствах. Подобным же образом, PMI не занимается проверкой обоснованности мнений, высказанных в этих документах…»

Коллектив авторов

Менеджмент / Финансы и бизнес
Секрет Власти. Принципы позитивного управления
Секрет Власти. Принципы позитивного управления

Это новое учение о менеджменте, созданное на основе 30-летнего управленческого опыта автора и последних научных исследований в области биологии, нейробиологии, эндокринологии и позитивной психологии. Виталий Антощенко проводит ревизию общепринятых, консервативных подходов к управлению и предлагает новый взгляд на работу с людьми, исключающий выгорание руководителя и создающий рабочую среду, в которой сотрудники инициативно действуют на благо бизнеса.В центре новой идеологии — понятие Власти, но не как инструмента насилия, доминирования и принуждения, а как инструмента создания и удержания баланса. Это книга про истинно сильную Власть, полную здоровья и энергии, с помощью которой можно творить чудеса, постоянно воодушевляя сотрудников. Главная ценность управления — в создаваемом им чувстве защищенности и безопасности. Методы позитивного управления, которые подробно рассматривает автор, позволяют созидать благополучие — основу успеха и процветания любой компании.В качестве ролевых моделей автор предлагает многочисленные примеры из отечественной истории, а не из западной, как большинство книг по менеджменту. Взяв на вооружение знания и опыт из этой книги, вы значительно повысите экономический и репутационный КПД своей компании, а также сможете наслаждаться работой в среде единомышленников и энтузиастов.

Виталий Александрович Антощенко , Виталий Антощенко

Деловая литература / Менеджмент / Финансы и бизнес
Материально-техническое снабжение на современном предприятии от А до Я
Материально-техническое снабжение на современном предприятии от А до Я

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

Руслан Маков

Менеджмент / Финансы и бизнес
Чур, Авось и Золотой телец – три источника и три составные части наших реформ
Чур, Авось и Золотой телец – три источника и три составные части наших реформ

Мы не станем жить лучше, пока не увидим проблем в настоящем, а жить будем прошлым. Пока статистика будет игнорировать неимущих, малоимущих и безработных, а международные показатели и рейтинги вычислять по росту доходов у наиболее обеспеченных. Некоторые считают, что идея социального равенства лишила общество веры в Бога, а без Бога в душе мы пожинаем все проблемы. Якобы причиной является коммунистическая теория. Пофилософствуем на эту тему. Сегодня неравенство – это государственная политика: выводы логически вытекают из официальной статистики экономики, в которой правят монополии, оберегаемые государством. И инфляция (добавлена статья)– им союзник. Остальных спасает только чудо. Чтобы научиться защищать себя, в конце сборника я разместил шаблоны некоторых контрактов, договоров, соглашений, пример расчёта экспортной цены и кредита.

Николай Александрович Петров

Менеджмент / Финансы и бизнес