# Invocation command line:
# /home/work/SPEC/bin/runspec -c fsc-linux64 -T all -I -n 3 -o asc int
############################################################################
# Invocation command line:
# /usr/cpu2000/bin/runspec -c fsc-linux64.cfg -T all -o asc all
############################################################################
# Invocation command line:
# runspec -c fsc-linux64 -T all -o asc all
############################################################################
############################################################################
# SPEC2000 Suse Linux config file
# Oct 2003. 
#
#	PGI 5.1 Fortran Compiler
#	SuSE gcc33
#
# These variables below MUST be checked for accuracy before submitting
company_name	= Fujitsu Siemens Computers
#
#	Make sure the motherboard and clock rate is checked.
#
hw_model	= CELSIUS V810
#
#	Make sure the processor and clock rate is checked.
#
hw_cpu		= AMD Opteron (TM) 248
hw_ncpu		= 1
hw_ncpuorder	= 1,2
#
#	Make sure the frequency is checked. The field MUST be an integer.
#
hw_cpu_mhz	= 2200
hw_disk		= Maxtor ST020H2
hw_fpu		= Integrated
#
#	Make sure the memory is checked.
#
hw_memory	= 4 x 1 GB PC2700 DDR SDRAM, ECC Registered
#
#	Note here any deviations from default BIOS settings
#	Optimized settings
	SRAT on, ECC off, Node Interleave off
#	Make sure the system bus frequency is checked.
#
#
#	Make sure the dates are checked.
#
hw_avail	= Dec-2003
test_date	= Nov-2003
#
#	Make sure the file system type is checked.
#
sw_file		= Linux/reiserfs
#
#	Make sure the OS is checked.
#
sw_os		= SuSE Linux 9.0 (AMD64) 2.4.21-102-default
#
#
#	Make sure your identity is correct
#
hw_vendor	= Fujitsu Siemens Computers
tester_name	= Fujitsu Siemens Computers
license_num	= 22
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 3

VENDOR		= Fujitsu Siemens Computers
action		= validate
tune		= all
output_format	= asc
ext		= fsc.031124

check_md5	= 1
reportable	= 1
mean_anyway	= 1

#
# These are listed as benchmark-tuning-extension-machine
#
default=default=default=default:
CC	= gcc
CXX	= g++

PGIDIR	= /opt/pgi/linux86-64/5.1/bin
FC	= pgf90
F77	= pgf90


################################################################
# Portability Flags
################################################################

fp=default=default=default:
notes0045=                    PORTABILITY=-DSPEC_CPU2000_LP64 is applied to all the C benchmarks.

int=default=default=default:
notes0040=                PORTABILITY=-DSPEC_CPU2000_LP64 is applied to all benchmarks,
notes0041=                except for peak runs of 181.mcf, 197.parser and 300.twolf, which
notes0042=                are compiled for 32-bit in peak.
PORTABILITY	= -DSPEC_CPU2000_LP64

186.crafty=default=default=default:
notes0045=   186.crafty:  CPORTABILITY=-DLINUX_i386
CPORTABILITY	= -DLINUX_i386
 
176.gcc=default=default=default:
notes0049=   176.gcc:     Approved src.alt is used.
srcalt		= 64bitgcc
 
252.eon=default=default=default:
notes0050=   252.eon:     CXXPORTABILITY=-DHAS_ERRLIST -DFMAX_IS_DOUBLE
notes0051=                Approved src.alt is used.
EXTRA_CXXFLAGS	= -DHAS_ERRLIST -DFMAX_IS_DOUBLE
srcalt		= fmax_errno
 
253.perlbmk=default=default=default: 
notes0052=   253.perlbmk: CPORTABILITY=-DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL
notes0053=                             -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


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

#
# int2000
# Base tuning default optimization
#
int=base=default=default:
notes0080=  Baseline C:      gcc -O3 -funroll-all-loops +FDO 
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:
notes0085=  Baseline C++:    g++ -O3 -funroll-all-loops +FDO
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 
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:
notes0080=  Baseline: C       gcc  -O3 -funroll-all-loops +FDO
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




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

#
# int2000
# Peak tuning
#

164.gzip=peak=default=default:
notes0088=   gzip:    -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs +FDO
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs
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

175.vpr=peak=default=default: 
notes0090=   vpr:     -O3 -funroll-loops -finline-limit=1000 +FDO
COPTIMIZE	= -O3 -funroll-loops -finline-limit=1000
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

176.gcc=peak=default=default:
notes0100=   gcc:     basepeak=true
basepeak=true

181.mcf=peak=default=default:
notes0110=   mcf:     -O3 -funroll-all-loops -m32 +FDO
PORTABILITY=
ONESTEP		= yes
COPTIMIZE	= -O3 -funroll-all-loops -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

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

197.parser=peak=default=default:
notes0130=   parser:  -O3 -funroll-all-loops -m32 +FDO
PORTABILITY=
ONESTEP		= yes
COPTIMIZE	= -O3 -funroll-all-loops -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

252.eon=peak=default=default:
notes0140=   eon:     -O3 -funroll-all-loops -ffast-math -finline-limit=3000 +FDO
ONESTEP		= yes
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:
notes0150=   perlbmk: basepeak=true
basepeak= true

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

255.vortex=peak=default=default:
notes0170=   vortex:  -O3 -funroll-all-loops -finline-limit=1000 +FDO
ONESTEP		= yes
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:
notes0180=   bzip2:   -O3 -funroll-all-loops -freduce-all-givs -finline-limit=2700 +FDO
ONESTEP		= yes
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:
notes0190=   twolf:   -O3 -funroll-all-loops -finline-limit=2000 -m32 +FDO
ONESTEP		= yes
PORTABILITY=
COPTIMIZE	= -O3 -funroll-all-loops -finline-limit=2000 -m32
PASS1_CFLAGS	= -fprofile-arcs
PASS2_CFLAGS	= -fbranch-probabilities
PASS1_LDFLAGS	= $(PASS1_CFLAGS)
PASS2_LDFLAGS	= $(PASS2_CFLAGS)



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

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

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

172.mgrid=peak=default=default:
#Use PGI 5.1 Fortran
notes0110=    172.mgrid:      pgf90 -fast -Mipa=fast
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:
#Use PGI 5.1 Fortran 
notes0120=    173.applu:      pgf90 -fast -Mipa=fast
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:
#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.1 Fortran 
notes0140=    178.galgel:     basepeak=true
basepeak        =true

179.art=peak=default=default:
#Use SuSE gcc33
notes0150=    179.art:        basepeak=true
basepeak=true

183.equake=peak=default=default:
#Use SuSE gcc33
notes0160=    183.equake:     basepeak=true
basepeak=true

187.facerec=peak=default=default:
#Use PGI 5.1 Fortran
notes0170=    187.facerec:    basepeak=true
basepeak        =true

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.1 Fortran
notes0190=    189.lucas:      pgf90 -fastsse -Mipa=fast -Mnosmart
PASS1_FFLAGS	= -fastsse -Mipa=fast -Mnosmart
PASS2_FFLAGS	= -fastsse -Mipa=fast -Mnosmart
ONESTEP		= yes

191.fma3d=peak=default=default:
#Use PGI 5.1 Fortran
notes0200=    191.fma3d:      basepeak=true
basepeak	= true

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

301.apsi=peak=default=default:
#Use PGI 5.1 Fortran 
notes0220=    301.apsi:       basepeak=true
basepeak	= true



int=default=default=default:
notes0025=  +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities
notes0030=  Portability:
notes0086=  Peak tuning:
notes0230=  ONESTEP is used for all base and peak runs
sw_avail= Nov-2003
sw_compiler0000= SuSE gcc 3.3.1 compiler (from SuSE Linux 9.0)

fp=default=default=default:
notes0010=  +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities
notes0020=  pgf90 is the PGI Fortran 5.1-2 compiler
notes0025=  gcc is the SuSE gcc 3.3.1 compiler
notes0040=  Portability:
notes0088=  Peak tuning:
notes0260=  ONESTEP is used for all base and peak runs
sw_avail= Nov-2003
sw_compiler0000= PGI Fortran 5.1-2 and SuSE gcc 3.3.1 compiler (from SuSE Linux 9.0)