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