Intel CC++Fortran

Document Sample
scope of work template
							    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

						
Related docs
Other docs by hcw25539
Programmierkurs FORTRAN 95
Views: 141  |  Downloads: 0
Pascal Berruet
Views: 25  |  Downloads: 0
Pascal Vuillemin 15Q3
Views: 4  |  Downloads: 0
Lycée Polyvalent Blaise PASCAL
Views: 92  |  Downloads: 0