Intel CC++Fortran
Document Sample


Intel C/C++ Fortran
hmli@ustc.edu.cn, lihm@qibebt.ac.cn
2009 12
( ) Intel 2009 12 1 / 24
1 Intel C/C++ Fortran
2 Intel C/C++
3 Intel Fortran
4
5
( ) Intel 2009 12 2 / 24
Intel C/C++ Fortran
Intel C/C++ Fortran Inetl
AMD Opteron
Linux Intel C/C++ Fortran AMD64 X86 64
EM64T
10 C/C++ /opt/intel/cce/x Fortran
/opt/intel/fce/x x 10.1.018
11 /opt/intel/Compiler/y/z
11.0.081 y 11.0 z 081
HP RX2600
C/C++ /opt/intel/cc/10.1.018
Fortran /opt/intel/fc/10.1.018
C/C++ /opt/intel/cce/10.1.018
Fortran /opt/intel/fce/10.1.018
( ) Intel 2009 12 3 / 24
1 Intel C/C++ Fortran
2 Intel C/C++
3 Intel Fortran
4
5
( ) Intel 2009 12 4 / 24
C icc [options] file1 [ file2 ...]
C++ icpc [options] file1 [ file2 ...]
[ ]
( ) Intel 2009 12 5 / 24
filename.c C
filename.C
filename.CC
filename.cc C++
filename.cpp
filename.cxx
filename.a
filename.so
filename.i
filename.o
filename.s
( ) Intel 2009 12 6 / 24
filename.i -p
filename.o -c
filename.s -s
a.out
( ) Intel 2009 12 7 / 24
I
IPO PGO HLO
-Bdynamic
-Bstatic
-c .o
-fast
-g
–help
-inline-level=[n] inline
-ip (Interprocedural Optimizations-
IPO)
( ) Intel 2009 12 8 / 24
II
-ipo[n] n
-I< >
-L< >
-l< > libxyz.a
-lxyz
-mtune=<CPU > CPU
RX2600 itanium2
-openmp OpenMP CPU
OpenMP
-O< > O2 O O2
O3 O2
( ) Intel 2009 12 9 / 24
III
-p (Profile Guided Optimization-PGO)
-shared
-fpic
-static
-std=< > c89 c99 gnu89 gnu++98
c++0x
-v
-V
-w
-wall
-x < > c c++ c-header cpp-output
c++-cpp-output assembler assembler-with-cpp none
c
( ) Intel 2009 12 10 / 24
OpenMP
C yourprog.c yourprog
icc −o yourprog yourprog.c
C yourprog.c yourprog.o
icc −c yourprog.c
lapack C yourprog.c
yourprog
icc −o yourprog −L/opt/lib −llapack yourprog.c
C yourprog.c O3 yourprog
icc −O3 −static −o yourprog yourprog.c
C++ yourprog.cpp yourprog
icpc −o yourprog yourprog.cpp
OpenMP C yourprog-omp.c
yourprog-omp
icc −o yourprog−omp −openmp yourprog.c
( ) Intel 2009 12 11 / 24
1 Intel C/C++ Fortran
2 Intel C/C++
3 Intel Fortran
4
5
( ) Intel 2009 12 12 / 24
Fortran ifort [options] file1 [ file2 ...]
[ ]
( ) Intel 2009 12 13 / 24
filename.a
filename.f
filename.for Fortran Fortran
filename.ftn
filename.i
filename.fpp
filename.FPP
filename.F Fortran Fortran
filename.FOR
filename.FTN
filename.f90 Fortran Fortran
filename.i90
filename.F90 Fortran Fortran
filename.s
filename.so
filename.o
( ) Intel 2009 12 14 / 24
filename.o -c
filename.so -shared -c
filename.mod MODULE
filename.s -S
a.out -c
( ) Intel 2009 12 15 / 24
I
IPO PGO HLO
-Bdynamic
-Bstatic
-c .o
-convert [ ]
big endian little endian
big endian little endian
-cpp -fpp
-extend-source[size] Fortran
size 72 80 132 -72 -80 -132
72
( ) Intel 2009 12 16 / 24
II
-fast
-fixed Fortran
-fpic
-fPIC -fno-pic
-free Fortran
-g
–help
-ip (Interprocedural Optimizations-
IPO)
-ipo[n] n
( ) Intel 2009 12 17 / 24
III
-I< >
-implicitnone
implicit none
-L< >
-l< > libxyz.a
-lxyz
-nofree Fortran
-openmp OpenMP
CPU OpenMP -a
openmp -R “span[hosts=1]”
-O< > O2 O O2
O3 O2
( ) Intel 2009 12 18 / 24
IV
-p (Profile Guided Optimization-PGO)
-shared
-fpic
-stand < > Fortran
f03 f90 f95 none
Fortran 2003 90 95
-std< > f
03 90 95
-static
-unroll[n]
-us
-assume underscore
-v
( ) Intel 2009 12 19 / 24
V
-V
-w
-wall
-X -I
( ) Intel 2009 12 20 / 24
OpenMP
Fortran 77 yourprog.for yourprog
ifort −o yourprog yourprog.for
Fortran 77 yourprog.for yourprog.o
ifort −c yourprog.for
lapack Fortran 90 yourprog.f90
yourprog
ifort −o yourprog −L/opt/lib −llapack yourprog.f90
Fortran 90 yourprog.f90 yourprog.o
ifort −c yourprog.f90
Fortran 90 yourprog.f90 O3
yourprog
ifort −O3 −static −o yourprog yourprog.f90
Fortran 90 yourprog.f90 yourprog
ifort −o yourprog −static yourprog.f90
OpenMP Fortran 90 yourprog-omp.f90
yourprog-omp
ifort −o yourprog−omp −openmp yourprog.f90
( ) Intel 2009 12 21 / 24
1 Intel C/C++ Fortran
2 Intel C/C++
3 Intel Fortran
4
5
( ) Intel 2009 12 22 / 24
ibd
Intel idbc idb
OpenMP MPI help
( ) Intel 2009 12 23 / 24
http://scc.ustc.edu.cn
0551-3602248
sccadmin@ustc.edu.cn
http://124.16.151.186
http://scc.qibebt.cas.cn
0532-80662613
scc@qibebt.ac.cn
http://staff.ustc.edu.cn/~hmli/
0532-80662613
hmli@ustc.edu.cn lihm@qibebt.ac.cn
( ) Intel 2009 12 24 / 24
Get documents about "