ЦКП ВВР ПГНИУ

Суперкомпьютерный центр Пермского университета

Инструменты пользователя

Инструменты сайта


общее:инструкции:компиляция_mpi_программ

Это старая версия документа!


Список доступных компиляторов и реализаций MPI доступен по ссылке

Компиляция MPI-программ

Перед компиляцией и запуском MPI-программы необходимо загрузить модули окружения. В общем случае таких модулей будет два:

  • модуль компилятора
  • модуль конкретной реализации MPI
Язык Команда компиляции
C mpicc
Fortran mpifort
C++ mpicxx, mpic++

Сама компиляция MPI-программ существенно не отличается от компиляции традиционных последовательных программ. Общий вид команды компиляции следующий:

 $ <MPI_compiler> <source_file>[ <source_file>] -o <executable_file> [...] 
<MPI_compiler> команда вызова компилятора
<source_file> файл с исходным программным кодом
<executable_file> исполняемый файл
[…] дополнительные опции компилятора

Примеры компиляции


OpenMPI 1.10.6, GCC 4.4.7, язык C

module load compilers/gnu/4.4.7
module load mpi/openmpi/1.10.6
mpicc mpi_src.c -o mpi-c 

Intel MPI, GCC 4.4.7, язык C++

module load compilers/intel/2017
mpicxx mpi_src1.cpp mpi_src2.cpp -o mpi-cxx

Intel MPI, Intel 2017, язык с++

module load compilers/intel/2017
mpiicpc mpi_src1.cpp mpi_src2.cpp -o mpi-cxx

PGI 2016, MVAPICH2, язык Fortran

module load compilers/pgi/16.10
module load mpi/mvapich2/2.2
mpifort mpi_src1.f mpi_src2.f mpi_src3.f -o mpi-fort
общее/инструкции/компиляция_mpi_программ.1493044983.txt.bz2 · Последние изменения: 24.04.2017 19:43:03 — leoten