Примеры кодов с 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 с примерами.