Fortran 11.1 Linux* : 321415-002JA 2009 11 13 1... 3 1.1... 3 1.2... 3 1.3... 3 1.3.1 Red Hat Enterprise Linux 3 SUSE LINUX Enterprise Server 9... 5 1.4... 6 1.5... 6 1.6... 6 2... 6 2.1... 7 2.2... 7 2.3... 7 2.4 /... 8 3 Fortran... 8 3.1... 9 3.1.1... 9 3.1.2 BIND(C)... 9 3.2... 9 3.2.1 Fortran 2003... 9 3.2.2... 10 3.3... 10 3.3.1 O0 mp... 10 3.3.2 warn interface -gen-interface... 11 3.4... 11 3.4.1... 11 3.4.2... 11 3.4.3 SIMD 2 ( SSE2)... 11 3.4.4 I/O... 11 1
3.4.5 OpenMP "compat"... 12 3.4.6 OpenMP... 12 3.4.7... 12 3.5... 12 3.5.1 KMP_AFFINITY... 12 3.5.2 ld... 12 3.5.3... 13 3.6 Fortran 2003... 14 4 (IDB)... 15 4.1 Java... 16 4.2... 16 4.3... 16 4.4... 16 4.4.1 IDB... 16 4.4.2... 16 4.5... 17 4.5.1... 17 4.5.2 [Signals ( )]... 17 4.5.3 GUI... 17 4.5.4... 17 4.5.5 10... 17 4.5.6 $cdir $cwd... 17 4.5.7 info stack... 17 4.5.8 $stepg0... 18 4.5.9 Linux SIGTRAP... 18 4.5.10 MPI idb GUI... 18 5... 18 5.1... 18 5.1.1... 18 5.1.2 /... 19 5.2... 19 5.3... 19 5.4... 19 6... 20 2
1 1.1 11.1 10.2 Update 4 10.2 Update 3 Update 3 (11.1.059) Update 2 (11.1.056) Ubuntu* 9.04 Fedora* 10 RPM BIND(C) -mkl -xavx -warn interface Update 1 (11.1.046) O0 FORT_BLOCKSIZE FORT_BUFFERCOUNT 1.2 Fortran 11.1 Linux Fortran Linux IA- 32 64 IA-64 IA-64 10.2 Update 3 1.3 http://software.intel.com/en-us/articles/intelarchitecture-platform-terminology/ ( ) IA-32 3
SIMD 2 ( SSE2) IA-32 64 ( Pentium 4 ) o o Linux RAM 1GB (2GB ) 2GB ( ) Linux ( ) o Asianux* 3.0 o Debian* 4.0 o Fedora* 10 o Red Hat* Enterprise Linux* 3 4 5 o SUSE* LINUX Enterprise Server* 9 10 11 o TurboLinux* 11 o Ubuntu 9.04 Linux (gcc g++ ) libstdc++.so.5 Linux compat-libstdc++ traceback libunwind.so Linux 64 Linux Linux : ia32-libs lib32gcc1 lib32stdc++6 libc6-dev-i386 gcc-multilib 64 64 ( Pentium 4 ) o RAM 1GB (2GB ) 2GB ( ) 100MB Linux Linux ( ) o Asianux 3.0 o Debian 4.0 o Fedora 10 o Red Hat Enterprise Linux 3 4 5 o SUSE LINUX Enterprise Server 9 10 11 o TurboLinux 11 o Ubuntu 9.04 4
Linux (gcc g++ ) libstdc++.so.5 Linux compat-libstdc++ traceback libunwind.so Linux 32 Linux (ia32-libs ) IA-64 IA-64 ( Itanium ) RAM 1GB (2GB ) 2GB ( ) Linux ( ) o Asianux 3.0 o Debian 4.0 o Red Hat Enterprise Linux 3 4 5 o SUSE LINUX Enterprise Server 9 10 11 o TurboLinux 11 o Ubuntu 9.04 Linux (gcc g++ ) libstdc++.so.5 Linux compat-libstdc++ IA-32 64 Java* (JRE) 5.0 (1.5) 6.0 (1.6) o IA-32 32 JRE 64 64 JRE Linux gcc Linux glibc gcc gcc ( ) -O3 -ipo -openmp RAM 1.3.1 Red Hat Enterprise Linux 3 SUSE LINUX Enterprise Server 9 Fortran Red Hat Enterprise Linux 3 SUSE LINUX Enterprise Server 9 5
1.4 Documentation 1.5 Documentation Samples ja_jp http://software.intel.com/en-us/articles/changing-language-setting-to-see-english-on-ajapanese-os-environment-or-vice-versa-on-linux/ ( ) 1.6 ( 1 ) FAQ http://www.intel.com/software/products/support/ ( ) : 2 DVD DVD DVD (cd)./install.sh tar xzvf name-of-downloaded-file (cd)./install.sh 6
2.1 http://software.intel.com/en-us/articles/intel-compilers-for-linux-version-111-silent-installationguide/ ( ) 2.2 Linux Security-Enhanced Linux (SELinux) Fortran SELINUX permissive Linux SELINUX Linux " " DVD bash:./install.sh: /bin/bash: bad interpreter: Permission denied DVD mount /media/<dvd_label> -o remount,exec Fedora 10 rpm Fedora 10 RPM 11.1 IA-32 64 Ubuntu 9.04 Ubuntu 9.04 64 IA-32 Ubuntu ( ) ( ) Ubuntu 64 11.1 IA-32 (http://www.intel.com/cd/software/products/asmo-na/eng/download/eval/ ( )) 2.3 <install-dir>/compiler/11.1/xxx/ o bin ia32 intel64 ia64 o include ia32 intel64 ia64 7
o o o o o o lib ia32 intel64 ia64 idb gui ia32 ia64 intel64 lib third_party mkl benchmarks examples include interfaces lib tests tools Documentation man Samples <install-dir> ( /opt/intel) xxx 3 bin include lib ia32: IA-32 intel64: 64 ia64: IA-64 C++ Fortran 2.4 / ( ) (root root ) sudo 1. <install-dir> (cd) 2. <install-dir>/bin/ia32/uninstall_cprof.sh ( ia32 intel64 ia64 ) 3. 4. 2 3 C++ C++ 3 Fortran Fortran 8
3.1 Fortran Linux (8.0 ) 11.1 (-ipo) 10.0 64 REAL(16) REAL*16 10.0 64 IA-64 Fortran 11.0 ATTRIBUTES ALIGN 3.1.1 11.1 11.1 Update 1 11.1 11.1 Update 1 3.1.2 BIND(C) Fortran BIND(C) Fortran CHARACTER BIND(C) 2 (BIND(C) ) Fortran Fortran Fortran C 1:1 CHARACTER 1 1 11.1 Update 2 C 3.2 Fortran 2003 (http://j3- fortran.org/doc/2003_committee_draft/04-007.pdf) 3.2.1 Fortran 2003 o CLASS 9
o SELECT TYPE o EXTENDS_TYPE_OF SAME_TYPE_AS o o o o o TYPE CONTAINS o ABSTRACT o DEFERRED o NON_OVERRIDABLE o : GENERIC PRIVATE PUBLIC PUBLIC PRIVATE NAMELIST I/O NAMELIST IEEE NaN SYSTEM_CLOCK COUNT_RATE REAL STOP IEEE -assume noold_maxminloc MAXLOC MINLOC Fortran 95 Fortran 1 -assume noold_maxminloc 3.2.2 (-check bounds) LOGICAL LOGICAL ( : T.F) I/O LOGICAL LOGICAL -assume old_logical_ldio (-fpe-all) 3.3 -assume [no]ieee_fpe_flags -assume [no]old_logical_ldio -assume [no]old_maxminloc -diag-enable sc-include -diag-enable sc-parallel -fpe-all -mkl[=lib] -xavx 3.3.1 O0 mp 11.1 -O0 -mp -mp 10
-fp-model 3.3.2 warn interface -gen-interface 11.1 warn interface warn interface -gen-interface 3.4 3.4.1 11.1 OpenMP -diag-enable vec -diag-enable par -diag-enable openmp -vec-report -par-report -openmp-report 11.1 stdout stderr 3.4.2 ifortvars.sh (ifortvars.csh) fc fce 11.x 1 source <install-dir>/compiler/11.1/xxx/bin/ifortvars.sh argument <install-dir> ( /opt/intel) xxx argument ia32 intel64 ia64 ( ) (idb) 3.4.3 SIMD 2 ( SSE2) 11.0 IA-32 -msse2 ( : -xw) msse2 Pentium 4 SIMD 2 ( SSE2) SSE x87 64 SSE2 IA-32 mia32 3.4.4 I/O 11.1 I/O 2 11
FORT_BLOCKSIZE OPEN BLOCKSIZE= BLOCKSIZE 0 2147467264 512 BLOCKSIZE 128KB FORT_BUFFERCOUNT OPEN BUFFERCOUNT= BUFFERCOUNT 0 127 0 1 3.4.5 OpenMP "compat" 10.1 OpenMP gcc* OpenMP " " " " 11.x OpenMP -openmplib compat -openmp-lib legacy " " 3.4.6 OpenMP 11.0 OpenMP OpenMP OpenMP openmp-link static 3.4.7 -prof-gen-sampling -ssp 2 profrun pronto_tool 2 3.5 3.5.1 KMP_AFFINITY KMP_AFFINITY none (KMP_AFFINITY=none) KMP_AFFINITY=none 10.1.015 11.x (SGI Altix dplace() ) disabled 10.1.018 11.x (KMP_AFFINITY=disabled) KMP_AFFINITY=disabled OpenMP 3.5.2 ld 11.x ld: BFD 2.15.92.0.2 20040927 bfd_get_reloc_size../../bfd/reloc.c 444 ld: binutils 2.17.50 12
3.5.3 Fortran 2003 1 type t end type type, extends (t) :: t1 end type type, extends (t1) :: t2 integer i end type type, extends (t2) :: t3 end type type (t) :: rec1! Not supported, type t is empty type (t1) :: rec2! Not supported, type t1 is empty type (t2) :: rec3! Supported, type t2 is not empty type (t3) :: rec4! Supported, type t3 is not empty class(t1) :: rec5 Declaring an object with no data component fields is not yet supported ( ) call sub(rec4%t3, rec4%t1, rec3%t) print *, rec3%t1, rec4%t call sub2(rec3%t2, rec4%t2) rec4%t3 rec4%t1 rec4%t rec3%t1 rec3%t rec3%t2 rec4%t2 Accessing an empty type is not yet supported ( ) t() 13
A type constructor for an empty type is not yet supported ( ) 3.6 Fortran 2003 Fortran Fortran Fortran 2003 Fortran 2003 Fortran 2003 Fortran 8 ASCII : ~ \ [ ] ` ^ { } # @ 63 256 [ ] (/ /) PARAMETER PRIVATE PUBLIC PUBLIC PRIVATE ALLOCATE DEALLOCATE ERRMSG ALLOCATE SOURCE= CLASS TYPE CONTAINS ABSTRACT DEFERRED NON_OVERRIDABLE ASYNCHRONOUS BIND(C) PROTECTED VALUE VOLATILE INTENT ("assume realloc_lhs" ) ASSOCIATE SELECT TYPE I/O : UNIT=, IOSTAT= NAMELIST I/O NAMELIST IEEE NaN FLUSH WAIT OPEN ACCESS='STREAM' OPEN ASYNCHRONOUS INQUIRE ID POS INQUIRE PENDING 14
OPEN : RECL= READ WRITE : REC=, SIZE= INQUIRE : NEXTREC=, NUMBER=, RECL=, SIZE= I/O I/O I/O IEEE Fortran 2003 BLANK DECIMAL DELIM ENCODING IOMSG PAD ROUND SIGN SIZE I/O DC DP RD RC RN RP RU RZ I/O P USE USE INTRINSIC NON_INTRINSIC IMPORT PROCEDURE ABSTRACT INTERFACE PASS NOPASS SYSTEM_CLOCK COUNT_RATE REAL STOP IEEE assume noold_maxminloc MAXLOC MINLOC COMMAND_ARGUMENT_COUNT EXTENDS_TYPE_OF SAME_TYPE_AS GET_COMMAND GET_COMMAND_ARGUMENT GET_ENVIRONMENT_VARIABLE IS_IOSTAT_END IS_IOSTAT_EOR MAX/MIN/MAXVAL/MINVAL/MAXLOC/MINLOC (CHARACTER ) MOVE_ALLOC NEW_LINE SELECTED_CHAR_KIND KIND= : ACHAR, COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, MAXLOC, MINLOC, SCAN, SHAPE, SIZE, UBOUND, VERIFY ISO_C_BINDING IEEE_EXCEPTIONS IEEE_ARITHMETIC IEEE_FEATURES ISO_FORTRAN_ENV Fortran 2003 GENERIC I/O 4 (IDB) IA-32 64 (IDB) (GUI) idb GUI idbc 15
IA-64 GUI idb 4.1 Java IDB Java Java (JRE) 5.0 (1.5 ) 6.0 JRE JRE JRE export PATH=<path_to_JRE_bin_dir>:$PATH 4.2 idb idbc ( ) GUI : : chmod +x <application_bin_file> 4.3 / [Help ( )] > [Help Contents ( )] [Help ( )] 4.4 4.4.1 IDB IDB GUI GUI 4.4.2 IA-32 64 GUI SIMD OpenMP 16
o o o 4.5 4.5.1 [Stop on Event ( )] [Parallel ( )] > [Stop on Event ( )] [Data Sharing Events ( )] [Data Sharing Events ( )] [Data Sharing Events ( )] [Data Sharing Events ( )] 4.5.2 [Signals ( )] GUI [Debug ( )] > [Signal Handling ( )] Ctrl+S [Signals ( )] (IDB) 4.5.3 GUI GUI 4.5.4 [Debug ( )] [Kill Focused Process ( )] 4.5.5 10 C++ 10 4.5.6 $cdir $cwd $cdir ( ) $cdir $cwd $cwd '.' $cwd '.' 4.5.7 info stack info stack 17
info stack [num] num num ( num ) 4.5.8 $stepg0 $stepg0 0 "0" "step" 1 (idb) set $stepg0 = 1 4.5.9 Linux SIGTRAP Linux SIGTRAP SIGTRAP (idb) handle SIGTRAP nopass noprint nostop SIGTRAP is used by the debugger. SIGTRAP No No No Trace/breakpoint trap (idb) 4.5.10 MPI idb GUI MPI idb GUI (idbc) 5 Fortran ( MKL) 10.2 Update 3 5.1 http://software.intel.com/en-us/articles/new-in-intel-mkl-10-2/ ( ) 5.1.1 BLAS Core i7 Xeon 5300 5400 5500 BLAS 1 2 32 OS : (D,S,C,Z)COPY (D,S,C,Z)SWAP (D,S,C,Z)AXPY (S,C)ROT (S,C)DOT CDOTC (D,S,C,Z)GEMV (D,S,C,Z)TRMV (S,C)SYMV (S,C)SYR (S,C)SYR2 Xeon 5300 5400 5500 BLAS 1 32 64 OS : ZAXPY ZSCAL ZDOT(U,C) (D,S)ROT Xeon 5300 DGEMM LAPACK LAPACK :?POTRF?GEBRD?SYTRD?HETRD?STEDC 18
FFT FFT 1 3D FFT VML Xeon 5500 VML : v(s,d)asin v(s,d)acos v(s,d)ln v(s,d)log10 vslog1p v[s/d]hypot VSL virngpoisson virngpoissonv 5.1.2 / ublas Java FFTW3 LAPACK95 BLAS95 examples FFT 64 (ILP64) fftw_mpi 5.2 http://software.intel.com/enus/articles/intel-math-kernel-library-support-resources/ ( ) 5.3 MKL solver solver 5.4 (End User License Agreement) Web ( " ") MKL (www.intel.com/software/products/mkl ( )) /URL MKL BLAS http://www.netlib.org/blas/index.html ( ) LAPACK http://www.netlib.org/lapack/index.html ( ) LAPACK E. Anderson Z. Bai C. Bischof S. Blackford J. Demmel J. Dongarra J. Du Croz A. Greenbaum S. Hammarling A. McKenney D. Sorensen LAPACK FORTRAN 90/95 http://www.netlib.org/lapack95/index.html ( ) LAPACK95 MKL ScaLAPACK http://www.netlib.org/scalapack/index.html ( ) ScaLAPACK L. S. Blackford J. Choi A. Cleary E. D'Azevedo J. Demmel I. Dhillon J. Dongarra S. Hammarling G. Henry A. Petitet K. Stanley D. Walker R. C. Whaley MKL PARDISO (University of Basel) PARDISO 3.2 (http://www.pardiso-project.org ( )) 19
MKL FFT SPIRAL (http://www.spiral.net/ ( )) MKL FFT UHFFT SPIRAL Markus Püschel José Moura Jeremy Johnson David Padua Manuela Veloso Bryan Singer Jianxin Xiong Franz Franchetti Aca Gacic Yevgen Voronenko Kang Chen Robert W. Johnson Nick Rizzolo 6 Intel's Terms and Conditions of Sale ( ) 1-800-548-4725 ( ) Web (http://software.intel.com/en-us/articles/open-source-downloads/) Intel Intel Intel Core Itanium Pentium Xeon Intel Corporation * 2009 Intel Corporation. 20