Specifications
Chapter 5 Peak Options for SPEC
®
-CPU Benchmark Programs 63
Compiler Usage Guidelines for AMD64 Platforms
32035 Rev. 3.22 November 2007
XML Processing 483.xalancbmk C++
Use base binaries and/or base results for peak and
also srcalt=pgiwin.
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
-Mnovect -Mnodll -tp barcelona-64
- DSPEC_CPU_P64
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 -Mnodll -tp barcelona-64
LDPORTABILITY = -Mnomain
CPORTABILITY=-DSPEC_CPU_APPEND_UNDERSCORE
-DSPEC_CPU_HAVE_ERF
srcalt=have_erf
Fortran
pgf95 -w -fast -Mfpapprox=rsqrt -Mipa=fast,inline
-Mfprelaxed -Msmartalloc -Mnodll-tp barcelona-64
-Mnomain -DSPEC_CPU_P64
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 -zc_eh -tp barcelona-64
-Mnodepchk -Mprefetch -Msafe_lastval
-Msafeptr=static -Mstride0 -Munroll=n:4
-Mvect=noidiom -Mvect=prefetch
-DSPEC_CPU_P64
Finite Element
Analysis
447.dealII
C++
2
pgcpp -w -fast -Mfprelaxed -Msmartalloc
-zc_eh -Mnovect -alias=ansi -Mipa=fast,inline
-Mnodll -tp barcelona-64 -DSPEC_CPU_P64
Linear
Programming,
Optimization
450.soplex ANSI C++
pgcpp -w -fast -Mipa=fast, inline -Mfprelaxed -zc_eh
-Mnodll -tp barcelona-64 -DSPEC_CPU_P64
Table 11. Best-Known Peak Switches for the 64-Bit PGI Compilers for Microsoft
®
Windows
®
Application Area Benchmark Language Best Known Peak Switches
Notes:
1. Mathematical library (libm) required.
2. Boost Library required.
3. SmartHeap libraries utilized.
4. SmartHeap library is used.