# Invocation command line:
# /spec/cpu2000/bin/runspec -c alm.tuneE1.cfg -r -u 8 fp
############################################################################
# Speed command line:
# runspec -c alm.tuneE1.cfg
############################################################################
# Rate command line:
# runspec -c alm.tuneE1.cfg -r -u 8
############################################################################
# Speed-sniff form:
# runspec -c alm.tuneE1.cfg -I -n 1 --noreportable -T peak
############################################################################
# Rate-sniff form:
# runspec -c alm.tuneE1.cfg -I -n 1 --noreportable -T peak -r -u 8
############################################################################
# pre-build form:
# runspec -c alm.tuneE1.cfg -I --noreportable --action build
############################################################################
# IBM Config file "alm.tuneE1.cfg"
# Authors: Alan MacKay & Carl Ponder (Mon Jun 18 22:20:42 CDT 2004)
 

test_date		= June-2004

machine_name		= lcb36L4ddr1
mach			= tuneE1
LARGE_PAGES		= 400

# 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

check_md5		= 1
runlist			= all
action			= validate
iterations		= 3
output_format		= asc,config,raw
verbose			= 6
reportable		= 1
#ignore_errors		= 0
mean_anyway		= 1
size			= ref
tune			= base,peak
ext			= tuneE1
env_vars		= 1
#hw_parallel		= SMT
hw_parallel		= No


company_name	= IBM Corporation
license_num		= 11		# Note that this is different from HPG licenses.
tester_name		= IBM
test_site		= Austin, TX

hw_avail        =Aug-2004
hw_vendor       =IBM Corporation
hw_model        =
hw_cpu          =POWER5
hw_cpu_mhz      =1900
hw_fpu          =Integrated
hw_ncpu         = 4 cores, 8 threads, 2 threads/core, 2 chips, 2 cores/chip, 1 processor chip/DCM, 2 DCM in SUT
#hw_ncpu         = 1 cores, 1 thread, 1 thread/core, 1 chip, 1 core/chip, 1 processor chip/DCM, 1 DCM in SUT
#hw_ncpu          = 1
hw_ncpuorder =4
hw_pcache       =64KBI+32KBD (on chip)
hw_scache       =1920KB unified (on chip)
hw_tcache       =36MB unified (off-chip) per DCM
hw_ocache       =
hw_memory       =16 GB DDR2
hw_disk         =1x36GB SCSI, 15K RPM
hw_other        =



default=default=default=default:

sw_os           = AIX 5L V5.3
sw_file         = AIX/JFS2
sw_state        = Multi-User
sw_avail        = Aug-2004





expand_notes	=  1



#Command for "rate" run execution
submit = let "MYCPU=\$SPECUSERNUM"; bindprocessor \$\$ \$MYCPU; $command


default=default=default=default:
sw_compiler0    =XL C/C++ Enterprise Edition Version 7.0 for AIX
sw_compiler1    =XL Fortran Enterprise Edition V9.1 for AIX
sw_compiler2    =Other Software: ESSL 4.2


default=default=default=default:
notes840	= Large page mode and memory affinity were set as follows:
notes850	=    vmo -r -o lgpg_regions=$LARGE_PAGES -o lgpg_size=16777216 -o memory_affinity=1
notes860	=    chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE \$USER
notes870	=    shutdown -r
#notes880	=    export MEMORY_AFFINITY=MCM
notes890 	= 


# Set for MAKEFILE variables e.g. CC 
CPATH = /usr/vacpp/bin
FPATH = /usr/bin
# Set for SHELL variables e.g. the fdo_* variables
export CPATH = /usr/vacpp/bin
export FPATH = /usr/bin
# Set for the runspec perl variable e.g. notes.
cpath = `/usr/vacpp/bin`;
fpath = `/usr/bin`;
#
###########################
# Integer benchmarks
###########################
#
#===============================================================================
# How the compilers are called
#===============================================================================
int=default=default=default:
# To remove all the warning messages that are put out, you can append the following
#   compile time message suppression flag to these 3 lines:
#   -w -qinfo=noinl -qsuppress=1500-036
# To reduce compile time, the following options can be used (also added here):
#   -qipa=noobject -qipa=threads
CC      = $(CPATH)/cc
CCXLC   = $(CPATH)/xlc
CXX     = $(CPATH)/xlC


#===============================================================================
# Integer Portability Flags
#    no optimizations allowed here
#===============================================================================

176.gcc=default=default=default:
EXTRA_CFLAGS=-ma -DHOST_WORDS_BIG_ENDIAN
186.crafty=default=default=default:
EXTRA_CFLAGS=-DAIX
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
300.twolf=default=default=default:
EXTRA_CFLAGS=-DHAVE_SIGNED_CHAR

#===============================================================================
# Integer Portability Flag Notes
#===============================================================================
int=default=default=default:
notes100	= Portability Flags:
notes110	=   176.gcc:      -ma -DHOST_WORDS_BIG_ENDIAN
notes120	=   186.crafty:   -DAIX
notes130	=   252.eon:      srcalt=fmax_errno 
notes140	=                 -I. -DNDEBUG
notes150	=   253.perlbmk:  -DSPEC_CPU2000_AIX
notes160	=   254.gap:      -DSYS_IS_BSD -DSYS_STRING_H -DSYS_HAS_TIME_PROTO
notes170	=                 -DSYS_HAS_MALLOC_PROTO -DSYS_HAS_CALLOC_PROTO
notes180	=   300.twolf:    -DHAVE_SIGNED_CHAR
notes190	= 


#===============================================================================
# Integer Base Flags
#===============================================================================

# To speed builds with ipa, use -qipa=noobject to suppress tobey calls
# To speed builds with ipa, use -qipa=threads to allow ipa to run threaded

int=base=default=default:
fdo_pre0        = $CPATH/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

notes200	= 
notes210	= Base Optimization Flags:
notes220	=   C:    -qpdf1/pdf2 
notes230	=         -O5 -blpdata -D_ILS_MACROS

252.eon=base=default=default:
fdo_pre0        = $CPATH/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

notes200	= 
notes210	= Base Optimization Flags:
notes270	=   C++:  -qpdf1/pdf2 
notes280	=         -O5 -lhmu -qalign=natural
notes290	= 


#
###########################################
# Floating Point benchmarks
###########################################
#===============================================================================
# How the compilers are called
#===============================================================================
fp=default=default=default:
# 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		= $(CPATH)/xlc
FC              = $(FPATH)/xlf90
FXLF            = $(FPATH)/xlf
F77             = $(FC)

#===============================================================================
# Floating Point Portability Flags
#     no optimizations allowed here
#===============================================================================

168.wupwise=default=default=default:
EXTRA_FFLAGS=-qfixed
171.swim=default=default=default:
EXTRA_FFLAGS=-qfixed
172.mgrid=default=default=default:
EXTRA_FFLAGS=-qfixed
173.applu=default=default=default:
EXTRA_FFLAGS=-qfixed
178.galgel=default=default=default:
EXTRA_FFLAGS=-qfixed -qsuffix=f=f90
187.facerec=default=default=default:
EXTRA_FFLAGS=-qsuffix=f=f90
189.lucas=default=default=default:
EXTRA_FFLAGS=-qsuffix=f=f90
191.fma3d=default=default=default:
EXTRA_FFLAGS= -qsuffix=f=f90
200.sixtrack=default=default=default:
EXTRA_FFLAGS=-qfixed
301.apsi=default=default=default:
EXTRA_FFLAGS=-qfixed

#===============================================================================
# FP Portability Flag Notes
#===============================================================================
fp=default=default=default:
notes100	= 
notes110	= Portability Flags
notes120	=   -qfixed used in:        168.wupwise, 171.swim, 172.mgrid, 173.applu,
notes130	=                           178.galgel, 200.sixtrack, 301.apsi
notes140	=   -qsuffix=f=f90 used in: 178.galgel, 187.facerec, 189.lucas, 191.fma3d
notes160	= 


#===============================================================================
# Floating Point Base Flags
#===============================================================================

fp=base=default=default:
notes200	= 
notes210	= Base Optimization Flags:
notes220	=   C:        -qpdf1/pdf2 -O5 -blpdata -qalign=natural
notes230	=   Fortran:  -qpdf1/pdf2 -O5 -blpdata -lmass

fdo_pre0        = $CPATH/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O5 -blpdata -qalign=natural
PASS1_LDCFLAGS  =-qpdf1 -O5 -blpdata -qalign=natural
PASS2_CFLAGS    =-qpdf2 -O5 -blpdata -qalign=natural
PASS2_LDCFLAGS  =-qpdf2 -O5 -blpdata -qalign=natural
PASS1_FFLAGS    =-qpdf1 -O5 -blpdata -lmass
PASS1_LDFFLAGS  =-qpdf1 -O5 -blpdata -lmass
PASS2_FFLAGS    =-qpdf2 -O5 -blpdata -lmass
PASS2_LDFFLAGS  =-qpdf2 -O5 -blpdata -lmass


#===========================================================
# Integer peak optimization flags
#===========================================================
int=peak=default=default:

notes300_1	= 
notes300_2	= Peak Optimization Flags


164.gzip=peak=default=default:
notes310_1      =   164.gzip:     -qpdf1/pdf2
notes310_2      =                 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
notes310_3	=                 "CC=xlc"

CC = $(CCXLC)
fdo_pre0        = $CPATH/cleanpdf
PASS1_CFLAGS    =-qpdf1 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS1_LDCFLAGS  =-qpdf1 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS2_CFLAGS    =-qpdf2 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS
PASS2_LDCFLAGS  =-qpdf2 -O4 -qarch=pwr4 -qtune=pwr4 -qalign=natural -D_ILS_MACROS


175.vpr=peak=default=default:
notes320_1	=   175.vpr:      basepeak = 1 

basepeak = 1


176.gcc=peak=default=default:
notes330_1	=   176.gcc:      basepeak = 1

basepeak = 1


181.mcf=peak=default=default:
notes340_1	=   181.mcf:      fdpr -quiet -R3
notes340_2	=                 -O5 -blpdata -qfdpr -D_ILS_MACROS


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:
notes350_1		=   186.crafty:   -qpdf1/pdf2
notes350_2		=                 fdpr -quiet -R3
notes350_3		=                 -O4 -q64 -qfdpr -qarch=pwr3 -qtune=pwr3 -D_ILS_MACROS

fdo_pre0        = $CPATH/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:
notes360_1		=   197.parser:   -qpdf1/pdf2
notes360_2              =                 fdpr -quiet -R3
notes360_3              =                 -O5 -blpdata -D_ILS_MACROS -qfdpr

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:
notes370_1		=   252.eon:      basepeak = 1

basepeak = 1


253.perlbmk=peak=default=default:
notes380_1		=   253.perlbmk:  -qpdf1/pdf2
notes380_2		=                 -O5 -D_ILS_MACROS -lhmu -qalign=natural

fdo_pre0        = $CPATH/cleanpdf
PASS1_CFLAGS    = -qpdf1 -O5 -D_ILS_MACROS -lhmu -qalign=natural
PASS1_LDCFLAGS  = -qpdf1 -O5 -D_ILS_MACROS -lhmu -qalign=natural
PASS2_CFLAGS    = -qpdf2 -O5 -D_ILS_MACROS -lhmu -qalign=natural
PASS2_LDCFLAGS  = -qpdf2 -O5 -D_ILS_MACROS -lhmu -qalign=natural


254.gap=peak=default=default:
notes390_1		=   254.gap:      basepeak = 1

basepeak = 1


255.vortex=peak=default=default:
notes400_1		=   255.vortex:   -qpdf1/pdf2
notes400_2              =                 -O5 -lhmu -qalign=natural -D_ILS_MACROS -blpdata

fdo_pre0        = $CPATH/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:
notes410_1		=   256.bzip2:    basepeak = 1

basepeak = 1


300.twolf=peak=default=default:
notes420_1		=   300.twolf:    -O5 -lhmu -blpdata -qalign=natural
notes420_2		=                 "CC = xlc"

CC              = $(CCXLC)
COPTIMIZE	= -O5 -lhmu -blpdata -qalign=natural


###################################
# Floating Point benchmarks
###################################

fp=peak=default=default:
EXTRA_F77FLAGS =-qfixed

notes300_1		= 
notes300_2		= Peak Optimization Flags


168.wupwise=peak=default=default:
notes310_1	=   168.wupwise:  -O5 -qarch=pwr3 -qtune=pwr3 -blpdata -lmass
notes310_2	=                 F77 = xlf

F77             = $(FXLF)
F77OPTIMIZE     = -O5 -qarch=pwr3 -qtune=pwr3 -blpdata -lmass


171.swim=peak=default=default:
notes320_1	=   171.swim:     basepeak = 1

basepeak = 1


172.mgrid=peak=default=default:
notes330_1      =   172.mgrid:    basepeak = 1

basepeak = 1


173.applu=peak=default=default:
notes340_1      =   173.applu:    -O5 -blpdata -lmass

F77OPTIMIZE     = -O5 -blpdata -lmass



177.mesa=peak=default=default:
notes350_1	=   177.mesa:     basepeak = 1

basepeak = 1



178.galgel=peak=default=default:
notes360_1	=   178.galgel:   -O5 -blpdata -qessl -lessl

FOPTIMIZE    = -O5 -blpdata -qessl -lessl


179.art=peak=default=default:
notes380_1	=   179.art:      basepeak = 1

basepeak = 1


183.equake=peak=default=default:
notes390_1	=   183.equake:   basepeak = 1

basepeak = 1

187.facerec=peak=default=default:
notes400_1	=   187.facerec:  basepeak = 1

basepeak = 1


188.ammp=peak=default=default:
notes410_1      =   188.ammp:     -qpdf1/pdf2
notes410_2      =                 -O5 -blpdata -qalign=natural -D_ILS_MACROS

fdo_pre0        = $CPATH/cleanpdf
PASS1_CFLAGS    = -qpdf1 -O5 -blpdata -qalign=natural -D_ILS_MACROS
PASS1_LDCFLAGS  = -qpdf1 -O5 -blpdata -qalign=natural -D_ILS_MACROS
PASS2_CFLAGS    = -qpdf2 -O5 -blpdata -qalign=natural -D_ILS_MACROS
PASS2_LDCFLAGS  = -qpdf2 -O5 -blpdata -qalign=natural -D_ILS_MACROS


189.lucas=peak=default=default:
notes420_1	=   189.lucas:    -O5 -blpdata -lmass

FOPTIMIZE    = -O5 -blpdata -lmass


191.fma3d=peak=default=default:
notes430_1	=   191.fma3d:    basepeak = 1

basepeak = 1


200.sixtrack=peak=default=default:
notes440_1	=   200.sixtrack: fdpr -quiet -R3
notes440_2      =                 -O3 -qhot -qarch=pwr5 -qtune=pwr5

F77OPTIMIZE     = -O3 -qhot -qarch=pwr5 -qtune=pwr5 -qfdpr
fdo_run1       = fdpr -quiet -R3 -p $commandexe -x $command
fdo_post1      = cp ${baseexe}.fdpr $baseexe


301.apsi=peak=default=default:
notes450_1	=   301.apsi:     -O5 -lmass -qessl -lessl -blpdata -qsave

F77OPTIMIZE     = -O5 -lmass -qessl -lessl -blpdata -qsave