# Invocation command line:
# /benchmarks/SPECcpu2000/bin/runspec -c IBM-pgi-gcc-linux-x8664-v1.cfg --action validate --strict --reportable -T all all
############################################################################
############################################################################
# SPEC2000 Suse Linux config file
# August 2003. 
#
#	PGI 5.0 Fortran Compiler
#	 SuSE optional gcc33
#
# Variables that change most often...
hw_cpu_mhz	= 2000
hw_memory	= 2x512MB + 2x512MB PC2700 Reg ECC DDR SDRAM CL2.5
hw_ncpu		= 1

# These variables below MUST be checked for accuracy before submitting
company_name	= IBM Corporation
#
#	Make sure the motherboard and clock rate is checked.
#
int=default=default=default:
hw_model	= e325, 2.0 GHz Opteron, 64-bit gcc, SuSE SLES8 Linux

fp=default=default=default:
hw_model	= e325, 2.0 GHz Opteron, 64-bit pgi, SuSE SLES8 Linux

default=default=default=default:
#
#	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 40GB IDE
hw_fpu		= Integrated
#
#	Make sure the memory is checked.
#
#hw_memory	= 2 x 512MB + 2 x 512MB PC2700 Reg ECC DDR SDRAM CL2.5
#
#	Note here any deviations from default BIOS settings
#	Optimized settings
#	SRAT on, ECC on, DRAM Interleave on
#	Make sure the system bus frequency is checked.
#
#
#	Make sure the dates are checked.
#
hw_avail	= Oct-2003
test_date	= Sep-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-249 (SP2)
#
#
#	Make sure your identity is correct
#
hw_vendor	= IBM
prepared_by	= IBM, Research Triangle Park, NC
tester_name	= IBM, Research Triangle Park, NC
license_num	= 11
#
# 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
sw_avail	= Jul-2003
machine_name	= WIZ19

VENDOR		=
action		= validate
tune		= base
output_format	= asc,config
ext		= IBM-pgi-gcc-linux-x8664-v1

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)/g++

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



################################################################
# Final Notes
################################################################

default=default=default=default:
notes5000	=  Set the following BIOS parameters:
notes5010	=    DRAM Interleave = AUTO
notes5020	=    Node Interleave = Disabled
notes5030	=    ACPI SRAT       = Enabled



################################################################
# Int
################################################################

int=default=default=default:
notes0010	=  gcc is the SuSE optional gcc33 package C compiler (from SLES8 SP2)
notes0020	=  +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities
notes0030	=  ONESTEP is used for all base runs
sw_compiler	=  SuSE gcc33 optional compiler (from SLES8 SP2)


################################################################
# Int Portability Flags
################################################################

int=default=default=default:
notes0100	=  Portability:      PORTABILITY=-DSPEC_CPU2000_LP64 is applied to all benchmarks.
notes0110	=    176.gcc:        Approved src.alt is used
notes0120	=    186.crafty:     CPORTABILITY=-DLINUX_i386
notes0130	=    252.eon:        CXXPORTABILITY=-DHAS_ERRLIST -DFMAX_IS_DOUBLE
notes0140	=                    Approved src.alt is used
notes0150	=    253.perlbmk:    CPORTABILITY=-DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL
notes0160	=                                 -DSPEC_CPU2000_GLIBC22
notes0170	=    254.gap:        CPORTABILITY=-DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO
notes0180	=                                 -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO
notes0190	=                                 -DSYS_HAS_ANSI -DSYS_HAS_CALLOC_PROTO
PORTABILITY	= -DSPEC_CPU2000_LP64

176.gcc=default=default=default:
srcalt		= 64bitgcc

186.crafty=default=default=default:
CPORTABILITY	= -DLINUX_i386
 
252.eon=default=default=default:
EXTRA_CXXFLAGS	= -DHAS_ERRLIST -DFMAX_IS_DOUBLE
srcalt		= fmax_errno
     
253.perlbmk=default=default=default: 
CPORTABILITY	= -DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL -DSPEC_CPU2000_GLIBC22
     
254.gap=default=default=default:
CPORTABILITY	= -DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO -DSYS_HAS_ANSI -DSYS_HAS_CALLOC_PROTO


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

int=base=default=default:
notes0200	=  Baseline C:       gcc -O3 -funroll-all-loops +FD0 
notes0210	=  Baseline C++:     g++ -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:
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


################################################################
# Int Peak Tuning Flags
################################################################
int=peak=default=default:
notes0300	=  Peak tuning:
notes0310	=    164.gzip:       -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs +FDO
notes0320	=    175.vpr:        -O3 -funroll-loops -finline-limit=1000 +FDO
notes0330	=    176.gcc:        -O3 -funroll-all-loops -finline-limit=900 +FDO
notes0340	=    181.mcf:        -O3 -funroll-all-loops -m32 +FDO
notes0350	=                    ONESTEP=yes
notes0360	=    186.crafty:     -O3 -funroll-loops -fprefetch-loop-arrays
notes0370	=    197.parser:     -O3 -funroll-all-loops -m32 +FDO
notes0380	=                    ONESTEP=yes
notes0390	=    252.eon:        -O3 -funroll-all-loops -ffast-math -finline-limit=3000 +FDO
notes0400	=    253.perlbmk:    -O3 -funroll-all-loops -finline-limit=1800 +FDO
notes0410	=    254.gap:        basepeak=true
notes0420	=    255.vortex:     -O3 -funroll-all-loops -finline-limit=1000 +FDO
notes0430	=    256.bzip2:      -O3 -funroll-all-loops -freduce-all-givs -finline-limit=2700 +FDO
notes0440	=    300.twolf:      -O3 -funroll-all-loops -static -finline-limit=2000 -m32 +FDO

164.gzip=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0 = rm -f *.da *.life analyz_prbrob.out

175.vpr=peak=default=default: 
COPTIMIZE	= -O3 -funroll-loops -finline-limit=1000
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

176.gcc=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=900
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

181.mcf=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -m32
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

186.crafty=peak=default=default:
COPTIMIZE	= -O3 -funroll-loops -fprefetch-loop-arrays

197.parser=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -m32
ONESTEP		= yes
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

252.eon=peak=default=default:
CXXOPTIMIZE	= -O3 -funroll-all-loops -ffast-math -finline-limit=3000
PASS1_CXXFLAGS	= -fprofile-arcs
PASS2_CXXFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CXXFLAGS)
PASS2_LDFLAGS	= $(PASS2_CXXFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

253.perlbmk=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=1800
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

254.gap=peak=default=default:
basepeak	= true

255.vortex=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=1000
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

256.bzip2=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -freduce-all-givs -finline-limit=2700 
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out

300.twolf=peak=default=default:
COPTIMIZE	= -O3 -funroll-all-loops -static -finline-limit=2000 -m32
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)
fdo_pre0	= rm -f *.da *.life analyz_prbrob.out



################################################################
# FP 
################################################################

fp=default=default=default:
notes1000	=  pgf90 is the PGI Fortran compiler
notes1010	=  gcc is the SuSE optional gcc33 package C compiler (from SLES8 SP2)
notes1020	=  +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities
notes1030	=  ONESTEP is used for all base and peak runs
sw_compiler	=  PGI Fortran 5.0-1 and SuSE gcc33 optional compiler (from SLES8 SP2)
ONESTEP		= yes


################################################################
# FP Portability Flags
################################################################

fp=default=default=default:
notes1040	=  Portability:
notes1050	=    178.galgel:     -Mfixed

178.galgel=default=default=default:
EXTRA_FFLAGS	= -Mfixed


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

#
#	Fortran benchmarks
#

fp=base=default=default:
notes1100	=  Baseline Fortran: pgf90 -fastsse -Mipa=fast
notes1110	=  Baseline C:       gcc -O3 -funroll-all-loops +FD0 
OPTIMIZE	=
PASS1_FFLAGS	= -fastsse -Mipa=fast
PASS2_FFLAGS	= -fastsse -Mipa=fast
PASS1_LDFFLAGS	= $(PASS1_FFLAGS)
PASS2_LDFFLAGS	= $(PASS2_FFLAGS)
ONESTEP		= yes


#
#	C benchmarks
#

177.mesa=base=default=default:
COPTIMIZE	= -O3 -funroll-all-loops
CFLAGS		=
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

179.art=base=default=default:
COPTIMIZE	= -O3 -funroll-all-loops
CFLAGS		=
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

183.equake=base=default=default:
COPTIMIZE	= -O3 -funroll-all-loops
CFLAGS		=
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

188.ammp=base=default=default:
COPTIMIZE	= -O3 -funroll-all-loops
CFLAGS=
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


################################################################
# FP Peak Tuning Flags
################################################################
fp=peak=default=default:
notes1200	=  Peak tuning:
notes1210	=    168.wupwise:    basepeak=true
notes1220	=    171.swim:       basepeak=true
notes1230	=    172.mgrid:      -fast -Mipa=fast
notes1240	=    173.applu:      -fast -Mipa=fast
notes1250	=    177.mesa:       -O3 -funroll-all-loops -finline-limit=2000 +FDO
notes1260	=    178.galgel:     -fastsse -Mipa=fast -O3
notes1270	=    179.art:        -O3 -funroll-all-loops -ffast-math -finline-limit=1500 +FDO
notes1280	=    183.equake:     -O3 -funroll-all-loops -ffast-math -finline-limit=2000
notes1290	=    187.facerec:    -fastsse -Mipa=fast -O3
notes1300	=    188.ammp:       -O3 -funroll-all-loops -ffast-math -finline-limit=2000 +FDO
notes1310	=    189.lucas:      -fastsse -Mipa=fast -Mnosmart
notes1320	=    191.fma3d:      basepeak=true
notes1330	=    200.sixtrack:   basepeak=true
notes1340	=    301.apsi:       basepeak=true

168.wupwise=peak=default=default:
basepeak=true

171.swim=peak=default=default:
basepeak	= true

172.mgrid=peak=default=default:
PASS1_F77FLAGS	= -fast -Mipa=fast
PASS2_F77FLAGS	= -fast -Mipa=fast
PASS1_LDF77FLAGS= $(PASS1_F77FLAGS)
PASS2_LDF77FLAGS= $(PASS1_F77FLAGS)
ONESTEP		= yes

173.applu=peak=default=default:
PASS1_F77FLAGS	= -fast -Mipa=fast
PASS2_F77FLAGS	= -fast -Mipa=fast
PASS1_LDF77FLAGS= $(PASS1_F77FLAGS)
PASS2_LDF77FLAGS= $(PASS1_F77FLAGS)
ONESTEP		= yes

177.mesa=peak=default=default:
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:
PASS1_FFLAGS	= -fastsse -Mipa=fast -O3
PASS2_FFLAGS	= -fastsse -Mipa=fast -O3
PASS1_LDFFLAGS	= $(PASS1_FFLAGS)
PASS2_LDFFLAGS	= $(PASS2_FFLAGS)
ONESTEP		= yes

179.art=peak=default=default:
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:
CPORTABILITY	= -DSPEC_CPU2000_LP64
COPTIMIZE	= -O3 -funroll-all-loops -ffast-math -finline-limit=2000
CFLAGS		=
ONESTEP		= yes

187.facerec=peak=default=default:
PASS1_FFLAGS	= -fastsse -Mipa=fast -O3
PASS2_FFLAGS	= -fastsse -Mipa=fast -O3
PASS1_LDFFLAGS	= $(PASS1_FFLAGS)
PASS2_LDFFLAGS	= $(PASS2_FFLAGS)
ONESTEP		= yes

188.ammp=peak=default=default:
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:
PASS1_FFLAGS	= -fastsse -Mipa=fast -Mnosmart
PASS2_FFLAGS	= -fastsse -Mipa=fast -Mnosmart
ONESTEP		= yes

191.fma3d=peak=default=default:
basepeak	= true

200.sixtrack=peak=default=default:
basepeak	= true

301.apsi=peak=default=default:
basepeak	= true