Стоимость ресурсов HPC с точки зрения энергопотребления
Следуя последним тенденциям в линейной алгебре, потребление энергии быстро становится важным фактором, который необходимо учитывать при разработке и использовании алгоритма.
Я даже слышал, что со временем счет за электроэнергию может превысить первоначальную стоимость покупки суперкомпьютера, и люди предсказывают, что в будущем ресурсы HPC не будут оцениваться с точки зрения того, сколько вычислительных узлов вы использовали в течение какого времени, но (хотя бы частично) с точки зрения того, сколько энергии было израсходовано при расчетах.
У меня вопрос: кто-нибудь знает, произошло ли это уже? Есть ли суперкомпьютерные центры, взимающие плату за потребляемую мощность?
Ответы
Насколько мне известно, да и нет.
Когда центры HPC (многие из них) рассчитывают счета для компаний и частных лиц, они предполагают, что будет использоваться некоторое среднее количество электроэнергии, и взимают соответствующую плату. Также в настоящее время ComputeCanada определяет стоимость выделенного ресурса, принимая во внимание среднюю и максимальную потребляемую мощность. Я знаю, что это также относится к PRACE, но я не знаю политики RIKEN в Японии, XSEDE в США или других национальных лабораторий в США. Однако этот подход распределяет затраты между всеми пользователями и создает почти трагедию общего сценария. Некоторые исследователи, как правило, пишут ужасно неэффективный код и используют невероятное количество вычислительной мощности, чтобы получить ускорение. Итак, в последнее время появилась тенденция индивидуализировать стоимость, чтобы люди не писали неэффективные коды и не тратили ресурсы впустую. Не только счета будут индивидуализированы, но и ожидается, что исследователь продемонстрирует эффективность своих кодов в заявке на грант и предоставит отчеты о гранте, связанные с использованием ресурсов.
Однако в целом политика - вещь непостоянная и по своей природе политическая. Например, есть большая оппозиция со стороны исследователей, которые хотят сохранить свой исследовательский «образ жизни». Их непосредственная цель - не высокопроизводительные вычисления, они просто используют их как инструмент и не хотят тратить время на оптимизацию своих кодов. Потому что такая практика не имеет для них публикации. По другую сторону прохода находятся люди, обеспокоенные растратой денег налогоплательщиков, глобальным потеплением и электронными отходами, и они утверждают, что требуется более строгий надзор со стороны регулирующих органов. Одним из основных примеров, который я могу придумать, является идея использования исследователей в качестве разработчиков и сопровождающих программ в центрах высокопроизводительных вычислений для повышения долговечности и эффективности существующих кодов в дополнение к поддержке разработки нового высококачественного и высокопроизводительного научного программного обеспечения.
Примечание. Top500 также отслеживает Green500, поэтому есть определенный импульс к повышению эффективности кластеров.