Запуск MPI-задач

Запуск MPI-задач #

Короткий совет: замените mpiexec на mpirun.
На кластере используется новая система очередей Slurm и новый способ запуска MPI-задач с помощью mpirun. Информация на этой странице более неактуальна и приводится только для справки.

Для запуска MPI-задач с помощью Torque используется специальная утилита mpiexec. mpiexec по умолчанию запускает задачу на всех выделенных системой ядрах. Можно запустить на меньшем количестве ядер с помощью параметра -n np, например:

mpiexec -n 8 ./mpiprog8.exe

Можно на каждом отдельном узле запускать задачу только в одном экземпляре с помощью параметра -pernode, например:

mpiexec -pernode ./hybrid.exe

Дополнительные параметры команды mpiexec можно найти в man-странице:

man mpiexec

Пример #

#!/bin/bash
#PBS -N mpitest
#PBS -l nodes=32
#PBS -l walltime=8:00:00

cd ~/mpitest
echo "Start date: $(date)"
mpiexec ./mpiprog.exe
echo "  End date: $(date)"