Specifications
58 Peak Options for SPEC
®
-CPU Benchmark Programs Chapter 5
32035 Rev. 3.22 November 2007
Compiler Usage Guidelines for AMD64 Platforms
XML Processing 483.xalancbmk
C++
3
pgcpp -w -fastsse -O4 -Mipa=fast, inline -Mfprelaxed
-Msmartalloc --zc_eh -tp Barcelona
-DSPEC_CPU_LINUX
CFP2006
Fluid Dynamics 410.bwaves Fortran 77 Use base binaries and/or base results for peak.
Quantum
Chemistry
416.gamess Fortran pgf95 -w -fast -Mipa=fast, inline -Mfprelaxed
-Mvect=noaltcode -Msmartalloc=huge:448
-tp barcelona-64 - DSPEC_CPU_LP64
Physics/Quantum
Chromodynamics
433.milc C pgcc -w -fast -O4 -Mdse -Mfprelaxed
-Msmartalloc=huge:448 -Mpfi(pass 1)
-Mipa=fast, inline, noarg(pass 2) -Mpfo(pass 2)
-tp barcelona-64 -DSPEC_CPU_LP64
Physics / CFD 434.zeusmp Fortran 77 Use base binaries and/or base results for peak.
Biochemistry /
Molecular
Dynamics
435.gromacs
C
pgcc -w -fast -Mfpapprox=rsqrt -Mipa=fast,inline
-Mfprelaxed -Msmartalloc=huge:448 -tp barcelona-64
-DSPEC_CPU_LP64
Fortran
pgf95 -w -fast -Mfpapprox=rsqrt -Mipa=fast,inline
-Mfprelaxed -Msmartalloc=huge:448 -tp barcelona-64
-Mnomain -DSPEC_CPU_LP64
Physics / General
Relativity
436.cactusADM
ANSI C Use base binaries and/or base results for peak.
Fortran 90
Use base binaries and/or base results for peak.
Fluid Dynamics 437.leslie3d Fortran 90
Use base binaries and/or base results for peak.
Biology /
Molecular
Dynamics
444.namd C++
pgcpp -w -fast -O4 -Mfprelaxed
-Msmartalloc=huge:448 -zc_eh -tp barcelona-64
-Mnodepchk -Mprefetch -Msafe_lastval
-Msafeptr=static -Mstride0 -Munroll=n:4
-Mvect=noidiom -Mvect=prefetch
-DSPEC_CPU_LP64
Finite Element
Analysis
447.dealII
C++
2
pgcpp -w -fast -Mfprelaxed -Msmartalloc=huge:448
--zc_eh -Mnovect -alias=ansi -Mipa=fast,inline
-tp barcelona-64 -DSPEC_CPU_LP64
Linear
Programming,
Optimization
450.soplex ANSI C++
Use base binaries and/or base results for peak.
Image
Ray-Tracing
453.povray ISO C++
Use base binaries and/or base results for peak.
Structural
Mechanics
454.calculix
C Use base binaries and/or base results for peak.
Fortran90
Use base binaries and/or base results for peak.
Table 10. Best-Known Peak Switches for the 64-Bit PGI Compilers for Linux
®
Application Area Benchmark Language Best Known Peak Switches
Notes:
1. Mathematical library (libm) required
2. Boost Library required
3. Smartheap libraries utilized. If the Smartheap libraries are not loaded, xalancbmk performs better with the
-Msmartalloc=huge:160 option.