v10 IA-32 64¹ IA-64²
1. 2. 3. 4. 5. 6. /Od (-O0) Windows* /O1 /O2 /O3 Linux* Mac OS* -O1 -O2 -O3 /O2 ( O2) /O3 (-O3) IA-64 Core 2 /QxT ( xt) IA-32 64 IA-32 64 Itanium 2 9000 /G2-p9000 ( mtune=itanium2-p9000) VTune hotspot IPO /Qipo (-ipo) PGO /Qprof-gen /Qprof-use -prof-gen -prof-use /Qparallel (-parallel) /Qopenmp (-openmp) HT C++ & Fortran ¹ 64 = 64 [EM64T] ² IA-64 = Itanium 3 HT HT Pentium 4 BIOS OS HT www.intel.co.jp/jp/products/ht/hyperthreading_more.htm
Windows* Linux* Mac OS* /Od -O0 /O1 -O1 / /O2 -O2 /O1 (-O1) /O3 -O3 /O2 (-O2) IA-64 /O3 (-O3) /O2 (-O2) /Zi -g /O2 (-O2) O /O2 (-O2) /Od (-O0) /debug:full -debug full C C /dbglibs
Windows* Linux* Mac OS* /Qopenmp -openmp OpenMP* OpenMP* / Qopenmp-report1 /Qparallel -parallel /Qpar-report {0 1 2 3} -par-report {0 1 2 3} 0 1 2 3 -parthreshold[n] n=0 n=100 : n=100 0 100 /Qparallel (-parallel) /Qtprofile -tprofile : Mac OS* /Qtcheck -tcheck : Mac OS* /Qopenmpreport {0 1 2} -openmpreport {0 1 2} /Qparthreshold[n] /Qopt-membandwidth<n> (IA-64 ) -opt-membandwidth<n> (IA-64 ) /Qopt-mem-bandwidth0 (-opt-mem-bandwidth0) - /Qopt-mem-bandwidth1 (-opt-mem-bandwidth1) OpenMP* /Qparallel (-parallel) / Qopenmp (-openmp) /Qopt-mem-bandwidth2 (-opt-mem-bandwidth2) - MPI : Mac OS*
IA-32 64¹ Windows* /Qx {S T P O N W K} /Qax {S T P N W K} /Qvecreport [n] Linux* Mac OS* -x {S T P O N W K} -ax {S T P N W K} -vecreport [n] S SSE4 SSSE3 SSE3 SSE2 SSE SSE4 T SSSE3 SSE3 SSE2 SSE Core 2 Duo Xeon Xeon 5300 5100 3000 P SSE3 SSE2 SSE Core SSE3 Pentium 4 SSE3 Xeon Pentium T2060 Pentium Pentium D /QxO (-xo) O SSE3 SSE2 SSE Core SSE3 Pentium 4 SSE3 Xeon Pentium T2060 Pentium Pentium D SSE3* N SSE2 SSE Pentium 4 SSE2 Xeon Pentium M /QxW (-xw) W SSE2 SSE Pentium 4 SSE2 Xeon SSE2 SSE* K SSE Pentium III Pentium III Xeon SSE* : Mac OS* O N W K IA-32 Mac OS* -xp 64 Mac OS* -xt Core 2 Duo Xeon Xeon 5300 5100 3000 SSE2 AMD* /QaxT /QxW Linux* -axt -xw SSSE3 CPU SSSE3 x86-64 /QaxT /QxW Linux* -axt -xw 2 1 Core 2 Duo Xeon Xeon 5300 5100 3000 1 SSE3 : O /Qax (-ax) Mac OS* P N W K n = 0: n = 1: n = 2: n = 3: * O W K AMD* P N O W
IA-64² Windows* Linux* /G2 -mtune=itanium2 Itanium 2 IA-64 /G2-p9000 -mtune=itanium2- p9000 Itanium 2 9000 Itanium 2 9000 IA-64 /QIPF-fma[-] -IPF-fma[-] / [ ] /Qivdep-parallel -ivdep-parallel IVDEP /Qparallel (-parallel) /Qprefetch[-] -prefetch[-]
/Od (-O0) /O1 /O2 /O3 -O1 -O2 -O3 32 /64 3 /Qparallel (-parallel) /Qopenmp (-openmp) 2 /Qtcheck (-tcheck) / Qtprofile (-tprofile) : Mac OS* IA-32 64 1 Core 2 /QxT Linux* Mac OS* xtsse3 /QxP Linux* -xp Core 2 AMD* SSE2 /QaxT /QxW Linux* axt -xw SSE3 /QxW (-xw) /QxO (-xo) IA-64 ( Itanium ) /O3 (-O3) IPO/PGO IA-64 IPOPGO IPO PGO IPO IPO PGO ) C++ Fortran hotspot C++ Fortran
IPO PGO Windows* Linux* Mac OS* /Qip -ip : /Qipo[value] -ipo[value] value value 0 : /Qipo-jobs[n] -ipo-jobs[n] IPO 1 /Ob2 -finlinefunctions -finline-level=2 /O2 /O3 -O2 O3 : /Ob0 Linux* Mac OS* -fno-inlinefunctions /Qinlinefactor=n -finlinefactor=n n 100 100% 1 /Qprof-gen -prof-gen /Qprof-use -prof-use /Qprof-dir dir -prof-dir dir *.dyn *.dpi
Windows* /fp:name Linux* Mac OS* -fp-model name /Op (-mp) /Qprec (-mp1) name precise double/extended/source precise Fortran double extended fast=[1 2] fast=1 except strict precise except fma : /QxW (-xw) SSE IA-64 64 IA-32 /fp:source (-fp-model source) /Qfpspeculation mode -fpspeculation mode mode fast off safe strict off /Qftz[-] -ftz[-] DLL dll IA-64 /O3 (-O3) IA-32 64 /Od (-O0) SSE
Windows* Linux* Mac OS* /Qunroll[n] -unroll[n] /Qunroll0 (-unroll0) /Qunroll (-unroll) /Qrestrict[-] -[no]restrict restrict [ ] /Oa -fno-alias /Ow -fno-fnalias /Qalias-args[-] -alias-args[-] [ ] C++ C++ C++ C++ /Qipo Windows* Linux* Mac OS* ipo C++ : C++ -fexceptions Fortran C++ C++ Fortran C++ try throw /Qopt-report -opt-report stderr /Qopt-classanalysis[-] -[no-]opt-classanalysis -fnoexceptions /Qopt-reportlevellevel -opt-reportlevellevel /Qopt-reportphasename -opt-reportphasename /Qopt-reportroutine[rtn] -opt-reportroutine[rtn] /Qopt-reporthelp -opt-reporthelp levellevel min med max name all ipo ipo_inl hlo hpo ecg IA-64 Windows* Linux* ecg_swp IA-64 Windows* Linux* pgo rtn rtn /Qopt-report-phase (-opt-report-phase)
Windows* Mac OS* Linux* SSE4 /QxS /QaxS -xs -axs -xs -axs SSE3 SSSE3 Core 2 Extreme /QxT /QaxT -xt -axt -xt -axt Core 2 Duo Xeon 5300 5100 3000 Xeon Core Duo Core Solo SIMD 3 SSE3 Pentium 4 Pentium D Xeon SSE3 Pentium T2060 Pentium Xeon 7000 5100 3200 Xeon ULV LV Xeon 2.8 /QxP /QaxP -xp -xp -axp SSE2 SSE* SSE3 SSE2 SSE* AMD* /QxO -xo Pentium 4 Pentium M SSE3 Xeon IA-32 /QxN /QaxN -xn -axn SSE2* SSE2 SSE* AMD* Pentium III Pentium III Xeon SSE* x86 AMD* /QxW /QaxW /QxK /QaxK -xw -ax -xk -axk Itanium 2 /G2 -mtune= itanium2 Itanium 2 9000 /G2-p9000 -mtune= itanium2- p9000 * O W K AMD* P N O W
Web www.intel.com/cd/software/products/ijkk/jpn/compilers/ IntelIntel Celeron Intel Core Itanium Pentium VTune Xeon Intel Corporation * 2007 Intel Corporation. JPN/0710/10K/XL/SSG/KS 254349-006JA