Общее
Информация
Общее
Информация
Это старая версия документа!
Большинство современных компиляторов поддерживают технологию 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-программ (зависит от выбранного компилятора) |
[…] | дополнительные опции компилятора |
$ module load compilers/gnu/4.4.7 $ gcc src.cpp -fopenmp -o omp-gcc-c++
$ module load compilers/intel/2017 $ ifort src1.f src2.f -qopenmp -o omp-intel-fort
$ module load compilers/pgi/16.10 $ pgcc src1.c src2.c src3.c src4.c -mp -o omp-pgi-c