ЦКП ВВР ПГНИУ

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

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

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


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

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


Список доступных компиляторов можно посмотреть по ссылке

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

Большинство современных компиляторов поддерживают технологию 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-программ (зависит от выбранного компилятора)
[…] дополнительные опции компилятора

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

C++ (1 исходный файл)

  • GCC
     $ gcc src.cpp -fopenmp -o omp-gcc-c++
  • Intel
     $ icpc src.cpp -qopenmp -o omp-intel-c++
  • PGI
     $ pgc++ src.cpp -mp -o omp-pgi-c++

Fortran (2 исходных файла)

  • GCC
     $ gfortran src.f -fopenmp -o omp-gcc-fort
  • Intel
     $ ifort src.f -qopenmp -o omp-intel-fort
  • PGI
     $ pgfortran src.f -mp -o omp-pgi-fort

C (4 исходных файла)

  • GCC
     $ gcc src1.c src2.c src3.c src4.c -fopenmp -o omp-gcc-c
  • Intel
     $ icc src1.c src2.c src3.c src4.c -qopenmp -o omp-intel-c
  • PGI
     $ pgcc src1.c src2.c src3.c src4.c -mp -o omp-pgi-c
общее/инструкции/компиляция_openmp_программ.1490189132.txt.bz2 · Последние изменения: 22.03.2017 18:25:32 — leoten