Compiling OpenMP
programs on Heracles, Hydra and Dozer
Compiling OpenMP programs by using cgg, g++ and gfortran compilers
- OpenMP Application Program Interface
http://www.openmp.org/mp-documents/spec30.pdf
- Compiling an OpenMP programs is the same as compiling a
sequential program. However, you will need to add the -fopenmp option
in the compiling command.
Compiling C program with openMP
- gcc -O -fopenmp <path/>source_code.c -o <path/>exec_code
Example:
gcc -O -fopenmp /home/john/csc5551/cge-omp1.cpp -o /home/john/csc5551/cge-omp1
Compiling C++ program with openMP
- g++ -O -fopenmp <path/>source_code.cpp -o <path/>exec_code
Example:
g++ -O -fopenmp /home/john/csc5551/cge-omp1.cpp -o /home/john/csc5551/cge-omp1
Compiling Fortran program with openMP
- gfortran -O -fopenmp <path/> source_code.f90 -o <path/> exec_code
Example:
gfortran –O –fopenmp /home/john/csc5551/fge-omp2.f90 –o /home/john/csc5551/fge-omp2
Compiling options:
-o <file>: place the output into <file>. If this
option is omitted, the compiler will create execution program named
a.out in working directory.
<path/>: directory where the code is. It is optional.
-O: compile program with optimization
-Wall: print out all warning
-fopenmp: Compiling OpenMP program