Управляющий узел
- 1 процессор Intel Xeon Silver 4214R, 2,4 ГГц, 12 ядер (24 в режиме Hyper-Threading)
- Оперативная память: 256 ГБ
Мини-кластер для тестовых, научно-исследовательских и учебных задач на высокоскоростной сети Альфа.

Вычислительный мини-кластер «Скворец» состоит из следующих вычислительных ресурсов.
Каждый узел
Внимание!
Любые действия, направленные на умышленную порчу, дестабилизацию или вывод из строя аппаратного и программного обеспечения мини-кластера, категорически запрещены.
К деструктивным действиям относятся, в том числе:
Технические. Немедленная и безвозвратная блокировка учётной записи пользователя.
Академические. Передача информации о нарушении в учебную часть факультета ВМК МГУ им. М. В. Ломоносова для применения мер дисциплинарного воздействия, вплоть до отчисления из МГУ им. М. В. Ломоносова.
Юридические. В соответствии с законодательством Российской Федерации лица, совершившие умышленные действия, повлёкшие материальный ущерб или сбой в работе ИТ-инфраструктуры, могут быть привлечены к гражданско-правовой, административной или уголовной ответственности.
Все действия пользователей в системе — команды, логи авторизации, сетевая активность — логируются и контролируются администраторами мини-кластера. Начиная работу на мини-кластере, вы автоматически соглашаетесь с этими условиями.
Доступ к мини-кластеру осуществляется по предварительно созданному логину и переданному SSH-ключу.
В целях безопасности доступ в интернет с мини-кластера запрещён. Чтобы передать программы, данные и результаты на мини-кластер или с него, с внешней машины используйте утилиту scp.
Для управления версиями MPI в системе развёрнуты environment modules.
По умолчанию используется mpi/mpich/4.3.0.
Просмотр доступных модулей MPI
$ module availЗагрузка модуля
$ module load <module name>Выгрузка модуля
$ module unload <module name>Перед компиляцией или сборкой любого программного обеспечения загрузите выбранный модуль MPI. Без этого компиляторы MPI недоступны в вашей среде.
$ module load mpi/mpich/4.3.0После загрузки модуля используйте стандартные обёртки компиляторов MPICH: mpicc для C, mpicxx для C++, mpif90 для Fortran. Они подключают нужные заголовочные файлы и библиотеки.
$ mpicc -O3 my_program.c -o my_programНа вычислительном кластере работает система управления очередями и задачами Slurm. Все расчётные задачи запускаются строго через Slurm.
Ниже — краткая справка по основным командам. Подробности есть в man соответствующей команды.
srun — запуск задачи в интерактивном режимеsbatch — запуск задачи в пакетном режимеscancel — отмена запущенной задачи и удаление её из очередиsinfo — состояние задач, разделов и узлов, которыми управляет Slurmsqueue — задачи, поставленные в очередь планирования SlurmВ системе две рабочие очереди с разным временем счёта и приоритетом.
| Очередь | Приоритет | Назначение |
|---|---|---|
| high | Высокий | Короткие тестовые расчёты и отладка. |
| low | Низкий | Длительные расчётные задачи, которым нужно больше времени. |
Конкретные настройки очередей показывает команда sinfo.
Команда srun запускает задачи в интерактивном режиме. Формат: srun [OPTIONS] PROG [ARGS].
-N, --nodes=<number> — количество узлов, на которых будет запущена задача--ntasks-per-node=<number> — число процессов этой задачи на каждом узле--threads-per-core=<number> — число аппаратных потоков на каждом ядре--cpu_bind=threads — каждый процесс привязывается к одному аппаратному потоку-w, --nodelist=<host1,host2,... or filename> — узлы, которые должны войти в список узлов задачи-p, --partition=<partition names> — очередь, в которой задаче выделяются узлыПример
srun -p high -N2 --ntasks-per-node=4 bench -t biband -e -o putnbПрограмма bench запустится на двух узлах, по четыре процесса на каждом.
Команда sbatch запускает задачи в пакетном режиме. Формат: sbatch [OPTIONS] SCRIPT [ARGS].
-N, --nodes=<number> — количество узлов, на которых будет запущена задача--ntasks-per-node=<number> — число процессов этой задачи на каждом узле--threads-per-core=<number> — число аппаратных потоков на каждом ядре-w, --nodelist=<host1,host2,... or filename> — узлы, которые должны войти в список узлов задачи-p, --partition=<partition names> — очередь, в которой задаче выделяются узлы--wrap=<command string> — sbatch превратит строку команды в shell-скрипт и поставит его в очередь. Имя скрипта и аргументы в командной строке указывать не нужно-o, --output=<filename pattern> — файл для стандартного вывода. По умолчанию стандартный вывод и поток ошибок идут в один файл. Если имя не задано, вывод сохраняется в slurm-%j.out, где %j заменяется на идентификатор задачиСкрипт запускается на первом из выделенных узлов. Несколько процессов стартуют командой srun. Опции из командной строки и строк #SBATCH применяются к каждой команде srun этого скрипта, если в ней они не переопределены.
$ cat myscript
#!/bin/sh
#SBATCH --ntasks-per-node=4
srun bench -t biband -e -o putnb
$ sbatch -p high -N2 myscriptПрограмма bench запустится на двух узлах, по четыре процесса на каждом.
$ sbatch -N2 --ntasks-per-node=4 --wrap "srun bench -t biband -e -o putnb"Результат тот же.
При возникновении вопросов или проблем обращайтесь, пожалуйста, в выделенные каналы технической поддержки или по адресу cluster-support@vei.ru.