ЦКП ВВР ПГНИУ

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

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

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


общее:инструкции:компиляция_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_программ.1493049577.txt.bz2 · Последние изменения: 24.04.2017 20:59:37 — leoten