ИСТИНА |
Войти в систему Регистрация |
|
ИСТИНА ИНХС РАН |
||
Очередь заданий современного суперкомпьютера может включать задания, запрашивающие от минут до многих дней и от одного процессорного ядра до тысяч процессоров. В реальности время исполнения заданий часто непредсказуемо, поскольку пользователи запрашивают время с запасом. Из-за этого невозможно планирование выполнения заданий без простаивающих вычислительных ресурсов. На практике средняя загрузка суперкомпьютеров редко превосходит 90%, а зачастую оказывается ниже 80%. Теоретически любое свободное место в расписании может быть полностью занято заданиями, помещающимися в один слот планировщика и имеющими достаточно короткое время выполнения. В действительности существует огромное количество проблем, решение которых не требует параллельных вычислений, так что соответствующие вычислительные задания используют лишь одно ядро, однако требования по времени исполнения бывают весьма высокими. Очередь из таких заданий может быть использована для заполнения коротких свободных мест в расписании, если есть возможность переноса заданий на другие вычислительные узлы либо сохранения и возвращения их в очередь перед окончанием отведенного времени. Механизмы контейнерной виртуализации позволяют совершать такие действия с низкими накладными расходами. Мы разрабатываем прототип системы для повышения производительности суперкомпьютеров с использованием дополнительной очереди одноядерных заданий, упакованных в контейнеры. В докладе представлена оценка загрузки суперкомпьютеров при использовании различных алгоритмов планирования, полученная на основе симуляции работы планировщика для различных параметров очереди заданий. На ее основе оценивается возможное повышение производительности суперкомпьютера при использовании описанного подхода.