# Invocation command line:
# /benchmarks/SPECcpu2000/bin/runspec -c amd350K8b.cfg --action validate --strict --reportable -T all fp
############################################################################
############################################################################
# SPEC2000 Suse Linux config file
# July 2003. 
#
#	PGI 5.0 Fortran Compiler
#	 SuSE optional gcc33		extension gcc33
#
# These variables below MUST be checked for accuracy before submitting
company_name= International Business Machines
#
#	Make sure the motherboard and clock rate is checked.
#
hw_model= e325, AMD Opteron 1MB L2, 2.0 GHz
#
#	Make sure the processor and clock rate is checked.
#
hw_cpu= AMD Opteron (TM)
#
#	Make sure the frequency is checked. The field MUST be an integer.
#
hw_cpu_mhz= 2000
hw_disk= 1 x 38GB 10Krpm SCSI
hw_fpu= Integrated
#
#	Make sure the memory is checked.
#
hw_memory= 4 x 256MB PC2700 Reg ECC DDR SDRAM CL2.5
#
#	Note here any deviations from default BIOS settings
#	Optimized settings
	SRAT off, ECC on, DRAM Interleave on
#	Make sure the system bus frequency is checked.
#
#
#	Make sure the dates are checked.
#
hw_avail=  Sep-2003
test_date= Jul-2003
#
#	Make sure the file system type is checked.
#
sw_file= Linux/reiserfs
#
#	Make sure the OS is checked.
#
sw_os= SuSE Linux 8.0 SLES 64 bit Kernel 2.4.19 RELEASED VERSION
#
#
#	Make sure your identity is correct
#
hw_vendor= International Business Machines
prepared_by= IBM, Research Triangle Park, NC
tester_name= Performance Design Guidance
license_num= 55
#
# These variables below are less likely to need changing
hw_ncpu= 1
hw_ncpuorder= 1,2
hw_ocache= N/A
hw_other= None
hw_parallel= No
hw_pcache= 64KBI + 64KBD on chip
hw_scache= 1024KB(I+D) on chip
hw_tcache= N/A
sw_state= Multi-user SuSE Run level 5
machine_name= WIZ16

VENDOR      =
action      = validate
tune        = base
output_format=asc,html,config
ext= amd350K8.gcc33.pgi50_1

check_md5=1
reportable=1

#
# These are listed as benchmark-tuning-extension-machine
#
default=default=default=default:
GCCDIR	= /opt/gcc33/bin
CC	= $(GCCDIR)/gcc
CXX	= $(GCCDIR)/gcc

PGIDIR	= /usr/pgi/linux86-64/5.0/bin
FC	= $(PGIDIR)/pgf90
F77	= $(PGIDIR)/pgf90
# F77	= $(PGIDIR)/pgf77

#
# portability & libraries
#

int=default=default=default:
notes05=                  PORTABILITY=-DSPEC_CPU2000_LP64 is applied to all benchmarks.
PORTABILITY = -DSPEC_CPU2000_LP64

186.crafty=default=default=default:
notes0045=   186.crafty:  CPORTABILITY=-DLINUX_i386
CPORTABILITY=-DLINUX_i386
    
176.gcc=default=default=default:
notes06=  176.gcc:        Approved src.alt is used
srcalt=64bitgcc
 
252.eon=default=default=default:
notes0050=   252.eon:     CXXPORTABILITY=-DHAS_ERRLIST -DFMAX_IS_DOUBLE
#CXXPORTABILITY=-DHAS_ERRLIST 
EXTRA_CXXFLAGS=-DHAS_ERRLIST -DFMAX_IS_DOUBLE
srcalt=fmax_errno
#EXTRA_CXXFLAGS=-DHAS_ERRLIST -DSPEC_CPU2000_LP64 -DSPEC_CPU2000 -DNDEBUG
     
253.perlbmk=default=default=default: 
notes0050=   253.perlbmk: CPORTABILITY=-DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL
notes0051=                             -DSPEC_CPU2000_GLIBC22
CPORTABILITY=-DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL -DSPEC_CPU2000_GLIBC22
     
254.gap=default=default=default:
notes0055=   254.gap:     CPORTABILITY=-DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO
notes0056=                             -DSYS_HAS_SIGNAL_PROTO -DSYS_HAS_ANSI -DSYS_HAS_CALLOC_PROTO
CPORTABILITY=-DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO -DSYS_HAS_ANSI -DSYS_HAS_CALLOC_PROTO

178.galgel=default=default=default:
notes0050=    178.galgel:         -Mfixed
EXTRA_FFLAGS=                     -Mfixed
#EXTRA_F90FLAGS=-Mfixed
#notes0050=    178.galgel:         -FI
#EXTRA_FFLAGS = -FI

################################################################
# Baseline Tuning Flags
################################################################

#
# int2000
# Base tuning default optimization
#
int=base=default=default:
notes0080=  Baseline C:       -O3 -funroll-all-loops +FD0 
COPTIMIZE     =                  -O3 -funroll-all-loops
ONESTEP=yes
PASS1_CFLAGS  = -fprofile-arcs
PASS2_CFLAGS  = -fbranch-probabilities
PASS1_LDFLAGS = $(PASS1_CFLAGS)
PASS2_LDFLAGS = $(PASS2_CFLAGS)
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out


252.eon=base=default=default:
notes0090=  Baseline C++:    g++ -O3 -funroll-all-loops +FD0
CXXOPTIMIZE    =                 -O3 -funroll-all-loops
ONESTEP=yes
PASS1_CXXFLAGS = -fprofile-arcs
PASS2_CXXFLAGS = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CXXFLAGS)
PASS2_LDFLAGS  = $(PASS2_CXXFLAGS)
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out

#
# fp2000
# Base tuning default optimization
#
#	Fortran benchmarks
#
fp=base=default=default:
notes0085=  Baseline: Fortran pgf90 -fastsse  -Mipa=fast
OPTIMIZE=
CPORTABILITY=-DSPEC_CPU2000_LP64 
#FFLAGS=-fastsse  -Mipa=fast
PASS1_FFLAGS=                       -fastsse  -Mipa=fast
PASS2_FFLAGS=                       -fastsse  -Mipa=fast
PASS1_LDFFLAGS=                     -fastsse  -Mipa=fast
PASS2_LDFFLAGS=                     -fastsse  -Mipa=fast
ONESTEP=yes

#
#	C benchmarks
#
177.mesa=base=default=default:
notes0080=  Baseline: C        -O3 -funroll-all-loops +FD0
COPTIMIZE   =                     -O3 -funroll-all-loops
CFLAGS=
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)
PASS1_LDFFLAGS=
PASS2_LDFFLAGS=
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out

179.art=base=default=default:
notes0080=  Baseline: C        -O3 -funroll-all-loops +FD0
COPTIMIZE   =                     -O3 -funroll-all-loops
CFLAGS=
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)
PASS1_LDFFLAGS=
PASS2_LDFFLAGS=
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out

183.equake=base=default=default:
notes0080=  Baseline: C        -O3 -funroll-all-loops +FD0
COPTIMIZE   =                     -O3 -funroll-all-loops
CFLAGS=
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)
PASS1_LDFFLAGS=
PASS2_LDFFLAGS=
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out

188.ammp=base=default=default:
notes0080=  Baseline: C        -O3 -funroll-all-loops +FD0
COPTIMIZE   =                     -O3 -funroll-all-loops
CFLAGS=
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)
PASS1_LDFFLAGS=
PASS2_LDFFLAGS=
# Delete feedback data from previous runs
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out


################################################################
# Peak Tuning Flags
################################################################

int=peak=default=default:
notes0095= Peak tuning: basepeak=true
basepeak=true


#
# int2000
# Peak tuning
#
#164.gzip=peak=default=default:
#notes0110=     164.gzip:        +FD0 -O3 -axK -ipo -nolib_inline
#PASS1_CFLAGS= 			     -O3 -axK -ipo -nolib_inline -prof_gen
#PASS2_CFLAGS= 			     -O3 -axK -ipo -nolib_inline -prof_use

#175.vpr=peak=default=default:
#notes0120=     175.vpr:         +FD0     -xK  -ipo -fno-alias    -Qoption,f,-ip_ninl_max_stats=6000 -Qoption,f,-ip_ninl_max_total_stats=10000
#OPTIMIZE=                       -xK -ipo -fno-alias -Qoption,f,-ip_ninl_max_stats=6000 -Qoption,f,-ip_ninl_max_total_stats=10000
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#176.gcc=peak=default=default:
#notes0130=     176.gcc:         +FD0 -O3 -xW  -ipo -nolib_inline -Qoption,f,-ip_ninl_max_stats=3000 -Qoption,f,-ip_ninl_max_total_stats=5500
#OPTIMIZE= 			    -xW -O3 -ipo -nolib_inline -Qoption,f,-ip_ninl_max_stats=3000 -Qoption,f,-ip_ninl_max_total_stats=5500
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#181.mcf=peak=default=default:
#notes0140=     181.mcf:         +FD0          -ipo -fno-alias
#OPTIMIZE= 			     -fno-alias -ipo
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use
#
#
#186.crafty=peak=default=default:
#notes0150=     186.crafty:      +FD0 -O3 -xK  -ipo -fno-alias    -fshort-enums
#OPTIMIZE=                            -O3 -xK  -ipo -fno-alias    -fshort-enums
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#197.parser=peak=default=default:
#notes0160=     197.parser:      +FD0 -O3 -axW -ipo -fno-alias
#OPTIMIZE=                            -O3 -axW -ipo -fno-alias
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#252.eon=peak=default=default:
#notes0170=     252.eon:         +FD0 -O3 -xW  -ipo               -Qoption,f,-ip_ninl_max_stats=2000 -Qoption,f,-ip_ninl_max_total_stats=4500
#OPTIMIZE=                            -O3 -xW -ipo -Qoption,f,-ip_ninl_max_stats=2000 -Qoption,f,-ip_ninl_max_total_stats=4500
#PASS1_CXXFLAGS= 		-prof_gen
#PASS2_CXXFLAGS= 		-prof_use

#253.perlbmk=peak=default=default:
#notes0180=     253.perlbmk:     +FD0 -O3 -xK  -ipo -unroll3      -Qoption,f,-ip_ninl_max_stats=7000 -Qoption,f,-ip_ninl_max_total_stats=9500 -static
#PASS1_CFLAGS= 			-O3 -xK -ipo -unroll3 -static -prof_gen -Qoption,f,-ip_ninl_max_stats=7000 -Qoption,f,-ip_ninl_max_total_stats=9500
#PASS2_CFLAGS= 			-O3 -xK -ipo -unroll3 -static -prof_use -Qoption,f,-ip_ninl_max_stats=7000 -Qoption,f,-ip_ninl_max_total_stats=9500
#
#254.gap=peak=default=default:
#notes0190=     254.gap:         +FD0 -O3 -xW  -ipo               -Qoption,f,-ip_ninl_max_stats=2000 -Qoption,f,-ip_ninl_max_total_stats=4500
#OPTIMIZE= 			-xW -O3 -ipo -Qoption,f,-ip_ninl_max_stats=2000 -Qoption,f,-ip_ninl_max_total_stats=4500
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#255.vortex=peak=default=default:
#notes0200=     255.vortex:      +FD0 -O3 -xW  -ipo               -Qoption,f,-ip_ninl_max_stats=3000 -Qoption,f,-ip_ninl_max_total_stats=5500
#OPTIMIZE=                         -O3 -xW -ipo -Qoption,f,-ip_ninl_max_stats=3000 -Qoption,f,-ip_ninl_max_total_stats=5500
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#256.bzip2=peak=default=default:
#notes0210=     256.bzip2:       +FD0          -ipo -fno-alias    -unroll1
#OPTIMIZE= 			              -ipo -fno-alias -unroll1
#PASS1_CFLAGS= 			-prof_gen
#PASS2_CFLAGS= 			-prof_use

#300.twolf=peak=default=default:
#notes0220=     300.twolf:       basepeak=1
#basepeak=1



#################################################
#
# fp2000
# Peak tuning
#################################################

168.wupwise=peak=default=default:
#Use PGI 5.0 Fortran 
notes0090=    168.wupwise:    basepeak=true
basepeak=true

171.swim=peak=default=default:
#Use PGI 5.0 Fortran 
basepeak=true
notes0100=    171.swim:       basepeak=true

172.mgrid=peak=default=default:
#Use PGI 5.0 Fortran
notes0110=    172.mgrid:      pgf90 -fast -Mipa=fast
PASS1_F77FLAGS=                     -fast -Mipa=fast
PASS2_F77FLAGS=                     -fast -Mipa=fast
PASS1_LDF77FLAGS=                   -fast -Mipa=fast
PASS2_LDF77FLAGS=                   -fast -Mipa=fast
ONESTEP=yes

173.applu=peak=default=default:
#Use PGI 5.0 Fortran 
notes0120=    173.applu:      pgf90 -fast -Mipa=fast
PASS1_F77FLAGS=                     -fast -Mipa=fast
PASS2_F77FLAGS=                     -fast -Mipa=fast
PASS1_LDF77FLAGS=                   -fast -Mipa=fast
PASS2_LDF77FLAGS=                   -fast -Mipa=fast
ONESTEP=yes

177.mesa=peak=default=default:
#Use SuSE gcc33
notes0130=    177.mesa:       gcc -O3 -funroll-all-loops -finline-limit=2000 +FDO
CPORTABILITY=-DSPEC_CPU2000_LP64 
COPTIMIZE   =                     -O3 -finline-limit=2000 -funroll-all-loops
CFLAGS=
ONESTEP=yes
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)

178.galgel=peak=default=default:
#Use PGI 5.0 Fortran 
notes0140=    178.galgel:     pgf90 -fastsse -Mipa=fast,align
PASS1_FFLAGS=                       -fastsse -Mipa=fast,align
PASS2_FFLAGS=                       -fastsse -Mipa=fast,align
PASS1_LDFFLAGS=                     -fastsse -Mipa=fast,align
PASS2_LDFFLAGS=                     -fastsse -Mipa=fast,align
ONESTEP=yes

179.art=peak=default=default:
#Use SuSE gcc33
notes0150=    179.art:        gcc -O3 -funroll-all-loops -ffast-math -finline-limit=1500 +FDO
CPORTABILITY=-DSPEC_CPU2000_LP64
COPTIMIZE   =                     -O3 -funroll-all-loops -ffast-math -finline-limit=1500
CFLAGS=
ONESTEP=yes
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)

183.equake=peak=default=default:
#Use SuSE gcc33
notes0160=    183.equake:     gcc -O3 -funroll-all-loops -ffast-math -finline-limit=2000
CPORTABILITY=-DSPEC_CPU2000_LP64
COPTIMIZE   =                     -O3 -funroll-all-loops -ffast-math -finline-limit=2000
CFLAGS=
ONESTEP=yes


187.facerec=peak=default=default:
#Use PGI 5.0 Fortran
notes0170=    187.facerec:    pgf90 -fastsse -Mipa=fast,align
PASS1_FFLAGS=                       -fastsse -Mipa=fast,align
PASS2_FFLAGS=                       -fastsse -Mipa=fast,align
PASS1_LDFFLAGS=                     -fastsse -Mipa=fast,align
PASS2_LDFFLAGS=                     -fastsse -Mipa=fast,align
ONESTEP=yes

188.ammp=peak=default=default:
#Use SuSE gcc33
notes0180=    188.ammp:        gcc -O3 -funroll-all-loops -ffast-math -finline-limit=2000 +FDO
CPORTABILITY=-DSPEC_CPU2000_LP64 
COPTIMIZE   =                      -O3 -funroll-all-loops -ffast-math -finline-limit=2000
CFLAGS=
ONESTEP=yes
PASS1_CFLAGS   = -fprofile-arcs
PASS2_CFLAGS   = -fbranch-probabilities
PASS1_LDFLAGS  = $(PASS1_CFLAGS)
PASS2_LDFLAGS  = $(PASS2_CFLAGS)


189.lucas=peak=default=default:
#Use PGI 5.0 Fortran
notes0190=    189.lucas:      basepeak=true
basepeak=true

191.fma3d=peak=default=default:
#Use PGI 5.0 Fortran
notes0200=    191.fma3d:      pgf90 -fastsse -Mipa=fast -Mnosmart
PASS1_FFLAGS=                       -fastsse -Mipa=fast -Mnosmart
PASS2_FFLAGS=                       -fastsse -Mipa=fast -Mnosmart
PASS1_LDFFLAGS=                     -fastsse -Mipa=fast -Mnosmart
PASS2_LDFFLAGS=                     -fastsse -Mipa=fast -Mnosmart
ONESTEP=yes

200.sixtrack=peak=default=default:
#Use PGI 5.0 Fortran
notes0210=    200.sixtrack:   basepeak=true
basepeak=true

301.apsi=peak=default=default:
#Use PGI 5.0 Fortran 
notes0220=    301.apsi:       pgf90 -fastsse -Mipa=fast -O3
PASS1_F77FLAGS=                     -fastsse -Mipa=fast -O3
PASS2_F77FLAGS=                     -fastsse -Mipa=fast -O3
PASS1_LDF77FLAGS=                   -fastsse -Mipa=fast -O3
PASS2_LDF77FLAGS=                   -fastsse -Mipa=fast -O3
ONESTEP=yes



int=default=default=default:
notes0030=  Portability:
notes0100=  Peak tuning:
notes0230=  ONESTEP is used for all base and peak runs
# notes0270= The tested system can be assembled using an ATX case such as the Antec KS-282,
# notes0280= a Pentium 4 400W power supply, and a PCI or AGP video card.
# notes0270= The tested system can be assembled using a case such as the Chenming 601 AE-F-O,
# notes0280= a 460W power supply such as the Delta Electronics DPS465 AB A
sw_avail= Jul-2003
sw_compiler0000= SuSE optional gcc 3.3 compiler (20030312) (from SLES8 SP2)

fp=default=default=default:
notes0010=  +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities
notes0020=  pgf90 is the PGI Fortran compiler
notes0025=  gcc is the SuSE optional gcc33 package C compiler (from SLES8 release CD)
notes0040=  Portability: 
notes0088=  Peak tuning:
notes0260=  ONESTEP is used for all base and peak runs
# notes0270= The tested system can be assembled using an ATX case such as the Antec KS-282,
# notes0280= a 300W power supply such as the Sparkle FSP300-60GT, and a PCI or AGP video card.
# notes0270= The tested system can be assembled using a case such as the Chenming 601 AE-F-O,
# notes0280= a 460W power supply such as the Delta Electronics DPS465 AB A
sw_avail= Jul-2003
sw_compiler0000= PGI Fortran 5.0-1 and SuSE gcc33 optional compiler (from SLES8 SP2)