C++ 11.1 Mac OS* X : 321413-002JA 2009 7 1... 3 1.1...3 1.2...3 1.3...3 1.4...3 1.5...3 2... 4 2.1...4 2.2 ( IPP)...5 2.3...5 2.4 /...5 3 C++... 5 3.1...6 3.2...6 3.2.1 O0 mp...6 3.3...6 3.3.1...6 3.3.2...6 3.3.3 OpenMP "compat"...7 4 (IDB)... 7 4.1...7 4.1.1 Dwarf Stabs...7 4.1.2...7 4.1.3...7 4.1.4 fork...8 4.1.5 exec...8 1
4.1.6...8 4.1.7...8 4.1.8...8 4.1.9 (GUI)...8 4.1.10 MPP...8 4.1.11...9 4.1.12...9 4.1.13...9 4.1.14 $threadlevel...9 4.1.15...9 4.1.16 $cdir $cwd...9 4.1.17 info stack...10 4.1.18 $stepg0...10 5... 10 5.1...10 5.2...10 5.3 IPP...11 5.4 IPP...11 6... 11 6.1...11 6.1.1...11 6.1.2 /...11 6.1.3...12 6.2...13 6.3...13 6.4...13 7... 14 8... 15 2
1 1.1 README.TXT Update 1 O0 1.2 Mac OS X C++ ( IPP) ( MKL) ( TBB) Xcode* 1.3 Apple* Mac* RAM 1GB ( ) RAM 2GB ( ) 3GB Mac OS X 10.5.6 Xcode 3.1.2 Mac OS X 10.5.7 Xcode 3.1.3 gcc* 4 : 1.4 Documentation 1.5 ( 1 ) FAQ http://www.intel.com/software/products/support/ ( ) 3
: 2 Xcode Xcode Xcode C++ "sudo" DVD DVD DVD (m_cproc_p_11.1.xxx.dmg) (m_cproc_p_11.1.xxx.dmg) 2.1 11.1 <root>/intel/compiler/11.1/xxx/ o bin ia32 intel64 o include ia32 intel64 o lib o perf_headers o Frameworks ipp mkl tbb o Documentation o man o Samples <root> /opt xxx 3 bin include lib ia32: 32 Mac OS X intel64: 64 Mac OS X ( 64 ) C++ Fortran 4
2.2 ( IPP) IPP IPP http://software.intel.com/en-us/articles/intel-integratedperformance-primitives-cryptography-library/ ( ) Xcode [ ] Xcode /Developer/opt/intel/Compiler/11.1/xxx / 2.3 1. 2. (cd) ( : /opt/intel/compiler/11.1/xxx) 3../move_cproc.sh <new-install-location> <new-install-location> C++ Fortran Xcode Xcode Xcode idb http://software.intel.com/en-us/articles/running-idb-fromcommand-line-after-relocating-xcode-environment/ ( ) idb Xcode IDE 2.4 / 1. <install-dir> (cd) 2. : <install-dir>/uninstall_cproc.sh 3. root root Fortran Fortran 3 C++ C++ 5
3.1 C++0x C++ 10 IPP valarray #pragma vector_nontemporal #pragma unroll_and_jam OpenMP* 3.0 C++ gcc C99 -std=c99 3.2 -mkl[=lib] 3.2.1 O0 mp 11.1 -O0 -mp -mp -fp-model 3.3 3.3.1 11.1 OpenMP -diag-enable vec -diag-enable par -diag-enable openmp -vec-report -par-report -openmp-report 11.1 stdout stderr 3.3.2 icc.sh (icc.csh) cc cce 11.1 1 source /opt/intel/compiler/11.1/xxx/bin/iccvars.sh argument xxx argument ia32 intel64 ( ) (idb) 6
3.3.3 OpenMP "compat" 10.1 OpenMP gcc OpenMP " " " " 11.x OpenMP -openmplib compat -openmp-lib legacy " " 4 (IDB) 4.1 4.1.1 Dwarf Stabs Dwarf Stabs gcc g++ Dwarf -gdwarf-2 (icc ifort) g Dwarf 4.1.2 Xcode 2.3 Dwarf (.o) 1 icc -g -o hello.exe hello.c 2 2.o icc -c -g -o hello.o hello.c icc -g -o hello.exe hello.o -save-temps.o icc -g -save-temps -o hello.exe hello.c "dsymutil" 4.1.3 (NFS ) 7
Internal error: cannot create absolute path for: /home/me/hello ( : /home/me/hello ) You cannot debug "/home/me/hello" because its type is "unknown". ("/home/me/hello" " " ) (NFS ) Source file not found or not readable, tried... (...)./hello.c /auto/mount/site/foo/usr1/user_me/c_code/hello.c (Cannot find source file hello.c ( hello.c )) The file-path specified will be correct. ( ) ( : ) 4.1.4 fork fork 4.1.5 exec $catchexecs 4.1.6 4.1.7 4.1.8 Mac OS X SIGSEGV SIGBUS SIGBUS 4.1.9 (GUI) GUI 4.1.10 MPP MPP 8
4.1.11 ("stop in" ) Dwarf "stop at" " dyld_func_lookup" 4.1.12 4.1.13 IA-32 IA-32 Dwarf 64 IA-32 64 4.1.14 $threadlevel "$threadlevel" On Mac OS* X, the debugger supports POSIX threads, also known as pthreads. (Mac OS* X POSIX (pthreads ) POSIX Mac OS X 4.1.15.o Mac OS 256 ulimit -n 2000 4.1.16 $cdir $cwd $cdir ( ) $cdir $cwd 9
$cwd '.' $cwd '.' 4.1.17 info stack "info stack" info stack [num] num num ( num ) 4.1.18 $stepg0 $stepg0 0 "step" 1 (idb) set $stepg0 = 1 5 C++ ( IPP) 5.1 Advanced Vector Extensions ( AVX) Core i7 / 3D : 3D 3D API RSA_SSA1.5 RSA_PKCSv1.5 IPP PNG UIC (Unified Image Classes) DXT1 DXT3 DXT5 MPEG-2 VC1 C++/C# \Samples http://software.intel.com/enus/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-sample-code/ ( ) API 5.2 ("ippg" ) 10
5.3 IPP IPP http://software.intel.com/en-us/articles/download-ipp-cryptography-libraries/ ( ) 5.4 IPP IPP http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/ Windows Linux Mac OS / C++/C#/Java* readme 6 C++ ( MKL) 6.1 6.1.1 LAPACK 3.2 o 238 LAPACK o o QR o QR o SVD o o o ( ) o DQDS DZGEMM BLAS (http://www.netlib.org/blas/blast-forum/ ) BLAS *gemm PARDISO 6.1.2 / : o CSR (3- ) CSC (3- ) o CSR (3- ) o CSR (3- ) Fortran95 BLAS LAPACK (.mod) o Fortran ( MKL ) 11
o o MKL FFTW3 o Fortran o G DFTI_DESCRIPTOR_HANDLE ( djacobix ) 64 MKL BLAS ( "s" "c" ) 64 ( MKL sp2dp ) ( ) 6.1.3 64 BLAS 1 2 o 1 ( - ): (CS,ZD,S,D)ROT (C,Z,S,D)COPY (C,Z,S,D)SWAP 4 Core i7 10.1 Update 1 1.7-4.7 24 Xeon 7400 10.1 Update 1 14-130 o 2 ( - ): (C,Z,S,D)TRMV (S,D)SYMV (S,D)SYR (S,D)SYR2 4 Core i7 10.1 Update 1 1.9-2.9 24 Xeon 7400 10.1 Update 1 16-40 Core i7 Xeon (5300 5400 7400 ) DSYRK 32 20% Xeon 7460 LU (DGETRF) 10.1 Update 1 25% BLAS *TBMV/*TBSV 1 BLAS Core i7 3% Core 2 5300 5400 10% DGEMM o 8 7% 3 5 7 50% ( Core i7 ) o 3 50% ( Xeon 7400 ) 1D - FFT 3D - 1 2 ( 64x64x64) 12
(OOC) PARDISO PARDISO PARDISO OOC MKL 10.1 PARDISO/DSS Core i7 Core 2 VML 2 ( 30% ): v(s,d)round v(s,d)inv v(s,d)div v(s,d)sqrt v(s,d)exp v(s,d)ln v(s,d)atan v(s,d)atan2 Advanced Vector Extension ( AVX) o BLAS: DGEMM o FFT o o 6.2 VML: exp log pow mkl_enable_instructions() MKL http://software.intel.com/enus/articles/intel-math-kernel-library-support-resources/ ( ) 6.3 MKL solver solver 6.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 13
MKL PARDISO (University of Basel) PARDISO 3.2 (http://www.pardiso-project.org ( )) 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 7 C++ ( TBB) C++ 10.x glibc 2.3.2 2.3.3 2.3.4 TBB TBB TBB OpenMP OpenMP KMP_BLOCKTIME ( 20 ) kmp_set_blocktime() OpenMP KMP_BLOCKTIME kmp_set_blocktime() OpenMP (" ") TBB TBB 14
8 Intel's Terms and Conditions of Sale ( ) 1-800-548-4725 ( ) Web MPEG-1 MPEG-2 MPEG-4 H.263 H.264 MP3 DV SD/25/50/100 VC-1 G.722.1 G.723.1A G.726 G.728 G.729 GSM/AMR GSM/FR JPEG JPEG 2000 Aurora TwinVQ AC3 AAC ISO IEC ITU SMPTE ETSI Intel Intel Intel Core Itanium Pentium Xeon Intel Corporation * 2009 Intel Corporation. 15