инженеры в Рейтинг памяти решили сделать что-то невероятно необычное ко Дню числа Пи в этом году (14-14 марта) — побить собственный рекорд по вычислению числа Пи. Учитывая, что предыдущий рекорд, установленный в прошлом году, составлял 100 триллионов цифр, задача оказалась непростой. Хотя – внимание, спойлер – они побили рекорд, на это у них ушло 75 дней.
Задача была решена с помощью двухпроцессорной 128-ядерной системы AMD EPYC 9754 Bergamo, оснащенной 1,5 ТБ DRAM и почти петабайтом твердотельных накопителей Solidigm QLC.
Команда начала свои расчеты 14 декабря 2023 года и завершила их 27 февраля 2024 года за 75 дней. Для расчета числа Пи они использовали алгоритм Чудновского (1988), а для расчета потребовался общий объем памяти 1,36 ТиБ.
Новые испытания
Путь к 105 триллионам цифр числа Пи – новому рекорду – не обошёлся без новых проблем. Команде пришлось столкнуться с проблемами, связанными с производительностью, что заставило их углубиться в тонкости параллельных вычислений и взаимодействия оборудования. Они обнаружили уязвимость ЦП, специфичную для архитектуры Zen4, связанную с супервыравниванием и его влиянием на шаблоны доступа к памяти.
Инженеры также столкнулись с критической арифметической ошибкой с плавающей запятой в кодовом пути AVX512 алгоритма умножения N63. При удаленной помощи разработчика Александра Йи они смогли диагностировать и устранить проблему, что привело к успешному расчету.
Подводя итог, Джордан Ранус из StorageReview отметил: «Повышение числа чисел Пи до 105 триллионов цифр оказалось гораздо более сложным, чем мы ожидали. Если подумать, нам следовало бы ожидать встречи с новыми проблемами; Наконец, мы выполняем расчет, который никогда раньше не делался. Но после завершения расчета 100 триллионов с гораздо большей конфигурацией «изоляционная лента и проволочная сетка» мы подумали, что сделали это. В конечном итоге потребовались согласованные усилия, чтобы довести этот автомобиль до финиша».
Стоило ли это? Ранус говорит: «Пока мы вместе с нашими партнерами радуемся этому рекордному результату, мы должны спросить себя: «Что это вообще значит?»» Дополнительные пять триллионов цифр числа «пи», вероятно, не будут иметь большого значения для математики. Тем не менее, мы можем провести некоторые границы между вычислительной нагрузкой и необходимостью современного базового оборудования для ее поддержки. По сути, это упражнение показывает, что правильное оборудование имеет решающее значение, будь то кластер корпоративного центра обработки данных или крупная установка HPC. Для расчета Пи мы были полностью ограничены памятью. Более быстрые процессоры помогут ускорить вычисления, но ограничивающим фактором для многих новых мировых рекордов является объем локальной памяти в коробке».
Видео попытки рекорда вы можете посмотреть ниже.