Для запуска программы на кластере, необходимо написать скрипт. Покажем это на примере программы, использующей MPI.
cp -irv /box/examples/mpi-hello-world ~/ # Копируем программу в домашнюю директорию. module load openmpi # Подключаем модуль с компилятором MPI. module load gcc/9 # модуль с компилятором GCC module load make # модуль с командой make cd ~/mpi-hello-world # Собираем программу. makeДля написания скрипта используем любой редактор, например,
nano
. Для создания файла job.sh набираем в консоли nano job.sh
. В файле пишем команды для запуска нашей программы.#!/bin/sh module load openmpi mpirun ~/mpi-hello-world/helloДелаем скрипт исполняемым и отправляем в очередь на исполнение. Название раздела (опция
-p
) указывать необязательно, если вы используете раздел по умолчанию.$ chmod +x job.sh $ sbatch -p gnu job.sh Submitted batch job 27591После завершения задачи в текущей директории появится файл со стандартным выводом и потоком ошибок. Проверяем содержимое файла командой
cat
.$ cat slurm-27591.out Hello world from node m1, rank [0/8] Hello world from node m1, rank [1/8] Hello world from node m1, rank [2/8] Hello world from node m1, rank [3/8] Hello world from node m1, rank [4/8] Hello world from node m1, rank [6/8] Hello world from node m1, rank [5/8] Hello world from node m1, rank [7/8]