26.11.2012 Views

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>Usage</str<strong>on</strong>g> <str<strong>on</strong>g>Guidelines</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> Plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms<br />

32035 Rev. 3.22 November 2007<br />

Table 10. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> PGI <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ®<br />

XML Processing 483.xalancbmk C++ 3<br />

Applicati<strong>on</strong> Area Benchmark Language Best Known Peak Switches<br />

pgcpp -w -fastsse -O4 -Mipa=fast, inline -Mfprelaxed<br />

-Msmartalloc --zc_eh -tp Barcel<strong>on</strong>a<br />

-DSPEC_CPU_LINUX<br />

CFP2006<br />

Fluid Dynamics 410.bwaves Fortran 77 Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Quantum<br />

416.gamess Fortran pgf95 -w -fast -Mipa=fast, inline -Mfprelaxed<br />

Chemistry<br />

-Mvect=noaltcode -Msmartalloc=huge:448<br />

-tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g> - DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

Physics/Quantum 433.milc C pgcc -w -fast -O4 -Mdse -Mfprelaxed<br />

Chromodynamics<br />

-Msmartalloc=huge:448 -Mpfi(pass 1)<br />

-Mipa=fast, inline, noarg(pass 2) -Mpfo(pass 2)<br />

-tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g> -DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

Physics / CFD 434.zeusmp Fortran 77 Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Biochemistry /<br />

Molecular<br />

Dynamics<br />

435.gromacs<br />

C<br />

Fortran<br />

pgcc -w -fast -Mfpapprox=rsqrt -Mipa=fast,inline<br />

-Mfprelaxed -Msmartalloc=huge:448 -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

-DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

pgf95 -w -fast -Mfpapprox=rsqrt -Mipa=fast,inline<br />

-Mfprelaxed -Msmartalloc=huge:448 -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

-Mnomain -DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

Physics / General<br />

Relativity<br />

436.cactusADM<br />

ANSI C<br />

Fortran 90<br />

Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Fluid Dynamics 437.leslie3d Fortran 90 Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Biology /<br />

Molecular<br />

Dynamics<br />

Finite Element<br />

Analysis<br />

Linear<br />

Programming,<br />

Optimizati<strong>on</strong><br />

Image<br />

Ray-Tracing<br />

Structural<br />

Mechanics<br />

444.namd C++<br />

447.dealII C++ 2<br />

450.soplex ANSI C++<br />

453.povray ISO C++<br />

454.calculix<br />

pgcpp -w -fast -O4 -Mfprelaxed<br />

-Msmartalloc=huge:448 -zc_eh -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

-Mnodepchk -Mprefetch -Msafe_lastval<br />

-Msafeptr=static -Mstride0 -Munroll=n:4<br />

-Mvect=noidiom -Mvect=prefetch<br />

-DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

pgcpp -w -fast -Mfprelaxed -Msmartalloc=huge:448<br />

--zc_eh -Mnovect -alias=ansi -Mipa=fast,inline<br />

-tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g> -DSPEC_CPU_LP<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

C Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Fortran90 Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />

Notes:<br />

1. Mathematical library (libm) required<br />

2. Boost Library required<br />

3. Smartheap libraries utilized. If the Smartheap libraries are not loaded, xalancbmk per<str<strong>on</strong>g>for</str<strong>on</strong>g>ms better with the<br />

-Msmartalloc=huge:160 opti<strong>on</strong>.<br />

58 Peak Opti<strong>on</strong>s <str<strong>on</strong>g>for</str<strong>on</strong>g> SPEC ® -CPU Benchmark Programs Chapter 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!