ЦКП ВВР ПГНИУ

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

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

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


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

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


Компиляция OpenMP программ

Список доступных компиляторов приведен на странице ПГНИУ-Кеплер: Доступное ПО
Информация об использовании модулей доступна на странице Утилита "module"

Большинство современных компиляторов поддерживают технологию OpenMP. Поэтому, для того чтобы скомпилировать OpenMP-программу достаточно в строке вызова указать компилятору в качестве дополнительного параметра специальный ключ:

Компилятор Ключ
GCC -fopenmp
Intel -openmp (в версии 2017 и выше -qopenmp)
PGI -mp (-nomp для отключения OpenMP)

Как и в случае с последовательной программой, сперва необходимо загрузить модуль выбранного компилятора. После этого для компиляции OpenMP-программы достаточно ввести в командной строке команду со следующей структурой:

 $ <compiler> <source_file>[ <source_file>] -o <executable_file> <omp_key> [...] 
<compiler> команда вызова компилятора
<source_file> файл с исходным кодом
<executable_file> исполняемый файл
<omp_key> ключ для компилирования OpenMP-программ (зависит от выбранного компилятора)
[…] дополнительные опции компилятора

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


GNU GCC 4.4.7

$ module load compilers/gnu/4.4.7
$ gcc src.cpp -fopenmp -o omp-gcc-c++

Intel 2017

$ module load compilers/intel/2017
$ ifort src1.f src2.f -qopenmp -o omp-intel-fort

PGI 16.10

$ module load compilers/pgi/16.10
$ pgcc src1.c src2.c src3.c src4.c -mp -o omp-pgi-c
общее/инструкции/компиляция_openmp_программ.1493192677.txt.bz2 · Последние изменения: 26.04.2017 12:44:37 — leoten