Examples of MPI and OpenMP (adapted from MPI Tutorial)
Примеры кодов с MPI, OpenMP и CUDA. Код собран при помощи CMake.
Компиляция программ происходит при помощи компиляторов mpicc
и mpic++
. Подключение происходит при помощи команды
module add mpi/openmpi4-x86_64
После этого mpicc и mpic++ подгрузятся в $PATH
Для локального запуска можно использовать скрипт run_local.sh. Опция -np используется для указания количества процессов.
MPI локально может быть установлен для следующих ОС:
Ubuntu: sudo apt-get install openmpi-bin libopenmpi-dev
Mac OS: brew install open-mpi
sinfo
- посмотреть информацию по нодам кластераsinfo -N -l
- посмотреть информацию по каждой ноде кластераsqueue
- посмотреть очередь задачsrun <command>
- запустить команду на ноде кластераsbatch <script>
- запустить скрипт на нодах кластера. Каждый скрипт должен начинаться с #!/bin/bash
.Submitted batch job <job_id>
, результаты работы попадают в лог-файл slurm-<job_id>.out
.