Примеры кодов с 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
.
- https://www.open-mpi.org/doc/current/ - мануал OpenMPI 4.0
- https://mpitutorial.com - хороший tutorial по MPI с примерами.