Методы приближения функций

Установка MPI

Отладка MPI-программ

Функции пересылки данных MPI

https://maxxk.github.io/programming-semester-6/

Установка MPI

Основные реализации: MPICH и OpenMPI, ещё на кластерах бывает MVAPICH, Intel MPI. Скорее всего, обе реализации есть в пакетах используемого вами дистрибутива Linux. Можно выбрать любую.

OpenMPI

# Debian / Ubuntu
apt-get install openmpi libopenmpi-dev
# Fedora / CentOS
yum install openmpi
# Если не находит mpicc
export PATH=/usr/lib64/openmpi/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib64/openmpi/lib:$LD_LIBRARY_PATH

MPICH

# Debian / Ubuntu
apt-get install mpich libmpich-dev
# Fedora / CentOS
yum install mpich

Отладка в MPI

Универсальный способ

mpirun -np 4 xterm -e gdb --args ./my-program -f 123 -x 456
mpirun -n 4
запустить 4 процесса MPI,
xterm -e
каждый из которых запускает графический терминал (можно использовать konsole -e),
gdb --args
в котором запущен отладчик
./my-program -f 123 -x 456
с вашей программой

Команда откроет по терминалу с GDB на процесс. В каждом из отладчиков затем нужно набрать r для запуска программы и далее — обычная работа с отладчиком.

MPICH mpigdb

mpirun -np 4 -gdb ./my-program -f 123 -x 456

Запускает 4 процесса с gdb и предоставляет единый интерфейс для управления отладчиками.

http://docstore.mik.ua/manuals/ru/mpich_guide/mpich_userguide_site/node30.html

Дополнительные команды:

z 0
переключить управление на отладчик процесса 0 (аналогично — для других номеров процессов).
z
переключить управление на все отладчики сразу.

Если управление у всех отладчиков, любая команда транслируется на все процессы.

Ctrl+C — если управление у отладчика одного из процессов, но процесс ожидает завершения MPI-пересылки, показать меню переключения процессов.

Функции пересылки данных MPI

http://maxxk.github.io/programming-semester-6/MPI-cheatsheet