# Invocation command line:
# /spec/cpu2000/bin/runspec -c tuned.690.cint.rate.002.cfg -r -u 128 --deletework
############################################################################

# Invocation command line:
#
#	/spec/cpu2000/bin/runspec -c tuned.690.cfp.001.cfg
#	/spec/cpu2000/bin/runspec -c tuned.690.cfp.001.cfg -r -u ...
#
############################################################################
#
#	Config-file for 64-way 1.9 GHz Squadron-H publication measurements.
#	Tuning-runs were performed Sept. 5-6 2004 and the results are accumulated
#	in the directory
#
#		/gsa/ausgsa/projects/s/spec/Results/Squadron-H.32way/cpu.1way.compilers_08_08.runs_09_05.SMT
#
#	The parameters are set up for a reportable run.
#
#	Authors: Carl Ponder, Alan MacKay & Kaivalya M. Dixit at IBM
#
############################################################################


#
#	General environment settings.
#
OS_LIBS=-L/usr/lib


#===============================================================================
# How the compilers are called
#===============================================================================
# To remove all the warning messages that are put out, you can append the following
#   compile time message suppression flag to these 2 lines:
#   -w -qinfo=noinl -qsuppress=1500-036
#   Also need on the FC line is "-qsuppress=cmpmsg"
# To reduce compile time, the following options can be used (also added here):
#   -qipa=noobject -qipa=threads
#===============================================================================

CC=/usr/vacpp/bin/cc
CCXLC=/usr/vacpp/bin/xlc
CXX=/usr/vacpp/bin/xlC


# The next line set up parallel make, the value of j is the number of thread.
#makeflags = -j8
# galgel & facerec do not have dependency rules to allow parallel make's
# need to add "makeflags = -j1" for them, the easist way is to add in the 
# portability flags section


#
#       Commands for "rate" run execution. The "submit" command is used to bind the
#       execution-thread to a CPU.
#
#       On the Squadron, we still use this for 1-way runs so the thread will
#       not "drift" between CPU's and lose locality.
#
# use_submit_for_speed = 1

# submit = let "MYCPU=\$SPECUSERNUM"; bindprocessor \$\$ \$MYCPU; $command
# submit = schedule.16 \$SPECUSERNUM $command
# submit = schedule.32 \$SPECUSERNUM $command
# submit = schedule.64 \$SPECUSERNUM $command
# submit = schedule.128 \$SPECUSERNUM $command
submit = schedule.128 \$SPECUSERNUM $command



#
#
# Global options for reports
#
company_name	= IBM
license_num		= 11		# Note that this is different from HPG licenses.
tester_name		= IBM
test_site		= Austin, TX
test_date		= Sep-2004



#
#	32-way Squadron-H
#
hw_avail	=Nov-2005
hw_vendor	=IBM Corporation
hw_model	= IBM eServer pSeries 690 (1900 MHz, 32 CPU)
hw_cpu		=POWER5
hw_cpu_mhz	=1900
hw_fpu		=Integrated
hw_ncpu		= 32 cores, 1 threads, 8 chips, 2 cores/chip, 4 processor chips/MCM, 2 MCM in SUT
hw_ncpuorder =16,32,64
hw_pcache	=64KBI+32KBD (on chip)
hw_scache	=1920KB unified (on chip)
hw_tcache	=36MB unified (off-chip) per MCM
hw_ocache	=
hw_memory	=256 GB DDR1
hw_disk		=2x36GB SCSI, 15K RPM
hw_other	=

# hw_parallel	= No
# hw_parallel	= SMT
hw_parallel		= No

sw_avail	=Aug-2004
sw_parallel	=
sw_os		=AIX 5L V5.3
sw_compiler0=XL C/C++ Enterprise Edition Version 7.0 for AIX
sw_file		=AIX/JFS2
sw_state	=Multi-user

users=64
#rate=1


#
# Global options for runspec
#
runlist			= int
action			= validate
iterations		= 3
output_format	= asc,config,pdf
ignore_errors	= 0
reportable		= 1
mean_anyway		= 1
size			= ref 
tune			= base,peak
ext				= SqH.Pub.040907
env_vars		= 1
deletework		= 0


#
#
#	INT "base" optimization flags.
int=base=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O5 -blpdata -D_ILS_MACROS
PASS1_LDCFLAGS  =-qpdf1 -O5 -blpdata -D_ILS_MACROS
PASS2_CFLAGS    =-qpdf2 -O5 -blpdata -D_ILS_MACROS
PASS2_LDCFLAGS  =-qpdf2 -O5 -blpdata -D_ILS_MACROS


252.eon=base=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CXXFLAGS   =-qpdf1 -O5 -lhmu -qalign=natural
PASS1_LDCXXFLAGS =-qpdf1 -O5 -lhmu -qalign=natural
PASS2_CXXFLAGS   =-qpdf2 -O5 -lhmu -qalign=natural
PASS2_LDCXXFLAGS =-qpdf2 -O5 -lhmu -qalign=natural




#
#	Portability flags.
#
#	If there aren't any flags for the benchmark, we leave an
#	empty entry as a placeholder.
#
164.gzip=default=default=default:

175.vpr=default=default=default:

176.gcc=default=default=default:
EXTRA_CFLAGS=-ma -DHOST_WORDS_BIG_ENDIAN

181.mcf=default=default=default:

186.crafty=default=default=default:
EXTRA_CFLAGS=-DAIX

197.parser=default=default=default:

252.eon=default=default=default:
srcalt=fmax_errno
EXTRA_LDFLAGS=-I. -DNDEBUG

253.perlbmk=default=default=default:
EXTRA_CFLAGS=-DSPEC_CPU2000_AIX

254.gap=default=default=default:
EXTRA_CFLAGS=-DSYS_IS_BSD -DSYS_STRING_H -DSYS_HAS_TIME_PROTO -DSYS_HAS_MALLOC_PROTO -DSYS_HAS_CALLOC_PROTO

255.vortex=default=default=default:

256.bzip2=default=default=default:

300.twolf=default=default=default:
EXTRA_CFLAGS=-DHAVE_SIGNED_CHAR



#
int=default=default=default:
notes1000=  Portability Flags:
notes1005=    176.gcc:          EXTRA_CFLAGS=-ma -DHOST_WORDS_BIG_ENDIANEXTRA_CFLAGS=-ma -DHOST_WORDS_BIG_ENDIAN
notes1010=    186.crafty:       EXTRA_CFLAGS=-DAIX
notes1015=    252.eon:          EXTRA_LDFLAGS=-I. -DNDEBUG
notes1020=    253.perlbmk:      EXTRA_CFLAGS=-DSPEC_CPU2000_AIX
notes1025=    254.gap:          EXTRA_CFLAGS=-DSYS_IS_BSD -DSYS_STRING_H -DSYS_HAS_TIME_PROTO -DSYS_HAS_MALLOC_PROTO
notes1030=                                   -DSYS_HAS_CALLOC_PROTO
notes1035=    300.twolf:        EXTRA_CFLAGS=-DHAVE_SIGNED_CHAR
notes1040= 
notes1060=  Base Optimization Flags:
notes1070=    C:     -qpdf1/pdf2
notes1075=           -O5 -blpdata -D_ILS_MACROS
notes1080=    C++:   -qpdf1/pdf2
notes1085=           -O5 -lhmu -qalign=natural
notes1090=
notes1100=  Alternate Sources for Base & Peak:
notes1110=    Approved alternate-source file 252.eon.fmax_errno.src.alt.tar.gz
notes1120=    was used with 252.eon for POSIX-compatibility.
notes1130= 

164.gzip=peak=default=default:
PASS1_CFLAGS    = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS1_LDCFLAGS  = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_CFLAGS    = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_LDCFLAGS  = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
fdo_run2        = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post2       = cp ${baseexe}.fdpr $baseexe



175.vpr=peak=default=default:
fdo_pre0        = /usr/vac/bin/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O5 -blpdata -qalign=natural -qhot=arraypad -Q
PASS1_LDCFLAGS  =-qpdf1 -O5 -blpdata -qalign=natural -qhot=arraypad -Q
PASS2_CFLAGS    =-qpdf2 -O5 -blpdata -qalign=natural -qhot=arraypad -Q
PASS2_LDCFLAGS  =-qpdf2 -O5 -blpdata -qalign=natural -qhot=arraypad -Q



176.gcc=peak=default=default:
fdo_pre0        = /usr/vac/bin/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O5
PASS1_LDCFLAGS  =-qpdf1 -O5
PASS2_CFLAGS    =-qpdf2 -O5
PASS2_LDCFLAGS  =-qpdf2 -O5



181.mcf=peak=default=default:
COPTIMIZE       = -O5 -blpdata -qfdpr -D_ILS_MACROS
fdo_run1        = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post1       = cp ${baseexe}.fdpr $baseexe



186.crafty=peak=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS    = -qpdf1 -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS
PASS1_LDCFLAGS  = -qpdf1 -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS
PASS2_CFLAGS    = -qpdf2 -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS
PASS2_LDCFLAGS  = -qpdf2 -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS
fdo_run2        = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post2       = cp ${baseexe}.fdpr $baseexe


#
197.parser=peak=default=default:
PASS1_CFLAGS    = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS1_LDCFLAGS  = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_CFLAGS    = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_LDCFLAGS  = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
fdo_run2        = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post2       = cp ${baseexe}.fdpr $baseexe



252.eon=peak=default=default:
CC = $(CCXLC)
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CXXFLAGS    =-qpdf1 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS1_LDCXXFLAGS  =-qpdf1 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS2_CXXFLAGS    =-qpdf2 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS2_LDCXXFLAGS  =-qpdf2 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS



253.perlbmk=peak=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS   =-qpdf1 -O5 -lhmu -qalign=natural
PASS1_LDCFLAGS =-qpdf1 -O5 -lhmu -qalign=natural
PASS2_CFLAGS   =-qpdf2 -O5 -lhmu -qalign=natural
PASS2_LDCFLAGS =-qpdf2 -O5 -lhmu -qalign=natural



254.gap=peak=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS    = -qpdf1 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS1_LDCFLAGS  = -qpdf1 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS2_CFLAGS    = -qpdf2 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS2_LDCFLAGS  = -qpdf2 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata



255.vortex=peak=default=default:
fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS    = -qpdf1 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS1_LDCFLAGS  = -qpdf1 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS2_CFLAGS    = -qpdf2 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
PASS2_LDCFLAGS  = -qpdf2 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata


#
256.bzip2=peak=default=default:
PASS1_CFLAGS    = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS1_LDCFLAGS  = -qpdf1 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_CFLAGS    = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
PASS2_LDCFLAGS  = -qpdf2 -O5 -blpdata -D_ILS_MACROS -qfdpr
fdo_run2        = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post2       = cp ${baseexe}.fdpr $baseexe



300.twolf=peak=default=default:
# COPTIMIZE       = -O5 -blpdata -qfdpr -D_ILS_MACROS
# fdo_run1        = fdpr -quiet -R3 -p $commandexe -x $command
# fdo_post1       = cp ${baseexe}.fdpr $baseexe

fdo_pre0        = /usr/vacpp/bin/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O5 -blpdata -D_ILS_MACROS
PASS1_LDCFLAGS  =-qpdf1 -O5 -blpdata -D_ILS_MACROS
PASS2_CFLAGS    =-qpdf2 -O5 -blpdata -D_ILS_MACROS
PASS2_LDCFLAGS  =-qpdf2 -O5 -blpdata -D_ILS_MACROS



#
#	Notes:
#
int=default=default=default:
notes2000=  Peak Optimization Flags:
notes2010=     164.gzip:       -qpdf1/pdf2
notes2015=                     -O5 -blpdata -D_ILS_MACROS -qfdpr
notes2020=                     fdpr -R3
notes2025=     175.vpr:        -qpdf1/pdf2
notes2030=                     -O5 -blpdata -qalign=natural -qhot=arraypad -Q
notes2035=     176.gcc:        -qpdf1/pdf2
notes2040=                     -O5
notes2045=     181.mcf:        -O5 -blpdata -qfdpr -D_ILS_MACROS
notes2050=                     fdpr -R3
notes2055=     186.crafty:     -qpdf1/pdf2
notes2060=                     -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS
notes2065=                     fdpr -R3
notes2070=     197.parser:     -qpdf1/pdf2
notes2075=                     -O5 -blpdata -D_ILS_MACROS -qfdpr
notes2080=                     fdpr -R3
notes2085=     252.eon:        -qpdf1/pdf2
notes2090=                     -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS     
notes2095=     253.perlbmk:    -qpdf1/pdf2
notes2100=                     -O5 -lhmu -qalign=natural
notes2105=     254.gap:        -qpdf1/pdf2
notes2110=                     -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata  
notes2115=     255.vortex:     -qpdf1/pdf2
notes2120=                     -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata
notes2125=     256.bzip2:      -qpdf1/pdf2
notes2130=                     -O5 -blpdata -D_ILS_MACROS -qfdpr
notes2135=                     fdpr -R3
notes2140=     300.twolf:      -O5 -blpdata -qfdpr -D_ILS_MACROS
notes2145=                     fdpr -R3
notes2300= 
notes2310= 
notes2320=  MCM: Acronym for "Multi-Chip Module"
notes2330=  SUT: Acronym for "System Under Test"
notes2340= 
notes2350=  C:   IBM XL C for AIX invoked as xlc
notes2360=  C++: IBM VAC++ invoked as xlC
notes2370= 
notes2380=  ulimits set to unlimited.
notes2390=  Large page mode and memory affinity were set as follows:
notes2400=     vmo -r -o lgpg_regions=4096 -o lgpg_size=16777216 -o memory_affinity=1
notes2410=     chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE $USER
notes2420=     shutdown -r
notes2430=     export MEMORY_AFFINITY=MCM
notes2440=