# Invocation command line:
# /scratch1/kumaran/cpu2000.1.3/bin/runspec -a validate -T base -i ref -n 3 --reportable -o all -c ia64-9.1.cfg -r -u 128 fp
############################################################################
use_submit_for_speed=1
#submit=dplace -c4 $command
submit=let "MYNUM=$SPECUSERNUM" ; dplace -c \$MYNUM $command

####################################################################

# defaults

####################################################################

ext=intel91-linux
action=validate
size=ref
tune=all
input=ref
teeout=yes
feedback=1
mean_anyway=1

####################################################################

# System information

####################################################################

hw_avail     = Jun-2006
hw_model     = SGI Altix 4700 (1600MHz/24M, Itanium 2)
machine_name = SGI Altix 4700 (1600MHz/24M, Itanium 2)
hw_memory    = 256 GB (8*1GB PC2100 DIMMS per 2 core module)
hw_disk      = 1 x 137 GB SCSI 
hw_other     = None
hw_vendor    = SGI
company_name = SGI

####################################################################

# CPU information

####################################################################

hw_cpu       = Intel Itanium 2
hw_cpu_mhz   = 1600
hw_fpu       = Integrated
hw_ncpu      = 128 cores, 64 chips, 2 cores/chip
hw_ncpuorder = 2-1024
hw_parallel  = No
hw_pcache    = 16KBI + 16KBD on chip, per core
hw_scache    = 256KB (I+D)   on chip, per core
hw_tcache    = 12MB (I+D)   on chip, per core
hw_ocache    = N/A

####################################################################

# OS & filesystem information

####################################################################

sw_os        = SGI ProPack(TM) v4.0 Service Pack 3
sw_file      = xfs
sw_state     = Multi-user
sw_avail     = Jun-2006

####################################################################

# Tester information

####################################################################

license_num  = 4
tester_name  = SGI
test_date    = Jun-2006
prepared_by  = Kumaran Kalyanasundaram (kumaran@sgi.com)

####################################################################

# Compiler information

####################################################################

CXX = icpc
CC = icc
F77 = ifort
F90 = ifort
FC = ifort

int=default=default=default:
sw_compiler001 = Intel(R) C++ Compiler for Linux 9.1 (Build 20060523)
#sw_compiler002 = MicroQuill SmartHeap Library 7.01 (www.microquill.com)

fp=default=default=default:
sw_compiler001 = Intel(R) Fortran Compiler for Linux 9.1 (Build 20060523)
sw_compiler002 = Intel(R) C++ Compiler for Linux 9.1 (Build 20060523)


####################################################################

# Config file 

####################################################################

default=default=default=default:
config=ia64.cfg


####################################################################

# Common system notes for CFP2000 and CINT2000 benchmarks

####################################################################
notes300 =
notes301 = Processes were bound to CPUs using dplace.
notes302 = 


#fp=default=default=default:
#basepeak=yes
#notes304 = Peak flags same as baseline (basepeak=true set globally).

####################################################################

# CFP2000 base & peak flags & notes

####################################################################

fp=base=default=default:
PASS1_FFLAGS=    -prof_gen  
PASS2_FFLAGS=    -prof_use  
PASS1_CFLAGS=    -prof_gen 
PASS2_CFLAGS=    -prof_use 
PASS1_LDFLAGS=   -prof_gen
PASS2_LDFLAGS=   -prof_use 
FOPTIMIZE = -fast -IPF_fp_relaxed 
COPTIMIZE = -fast -ansi_alias -IPF_fp_relaxed

fp=peak=default=default:
PASS1_F77FLAGS=    -prof_gen
PASS2_F77FLAGS=    -prof_use
PASS1_FFLAGS=    -prof_gen
PASS2_FFLAGS=    -prof_use
PASS1_CFLAGS=    -prof_gen
PASS2_CFLAGS=    -prof_use
PASS1_LDFLAGS=   -prof_gen
PASS2_LDFLAGS=   -prof_use
F77OPTIMIZE = -fast -IPF_fp_relaxed -mtune=itanium2-p9000
FOPTIMIZE = -fast -IPF_fp_relaxed -mtune=itanium2-p9000
COPTIMIZE = -fast -ansi_alias -IPF_fp_relaxed -mtune=itanium2-p9000
 

notes002 = Baseline optimization flags: 
notes003 =   C programs:       -fast -ansi_alias -IPF_fp_relaxed +FDO
notes004 =   Fortran programs: -fast -IPF_fp_relaxed +FDO

####################################################################

# CINT2000 base & peak flags and notes

####################################################################

int=base=default=default:
PASS1_CXXFLAGS=  -prof_gen 
PASS2_CXXFLAGS=  -prof_use
PASS1_CFLAGS=    -prof_gen 
PASS2_CFLAGS=    -prof_use 
PASS1_LDFLAGS=   -prof_gen 
PASS2_LDFLAGS=   -prof_use
COPTIMIZE = -fast -auto_ilp32 
CXXOPTIMIZE = -fast -ansi_alias 

int=peak=default=default:
PASS1_CXXFLAGS=  -prof_gen
PASS2_CXXFLAGS=  -prof_use
PASS1_CFLAGS=    -prof_gen
PASS2_CFLAGS=    -prof_use
PASS1_LDFLAGS=   -prof_gen
PASS2_LDFLAGS=   -prof_use
COPTIMIZE = -fast -auto_ilp32 -mtune=itanium2-p9000
CXXOPTIMIZE = -fast -ansi_alias -mtune=itanium2-p9000
EXTRA_LIBS = ${SPEC}/SmartHeap_7.01/lib/libsmartheap64.a

notes000 = +FDO: PASS1=-prof_gen  PASS2=-prof_use
notes001 = 
notes002 = Baseline optimization flags: 
notes003 =   C programs:       -fast -auto_ilp32 +FDO
notes004 =   C++ programs:     -fast -ansi_alias +FDO
#notes005 =   Extra Libraries:  libsmartheap64.a

####################################################################

# Portability flags for SPEC CINT2000 benchmarks

####################################################################

int=default=default=default:
notes100 = 
notes101 = Portability Flags:
notes104 =   176.gcc: -DSPEC_CPU2000_LP64 -Dalloca=_builtin_alloca 
notes106 =   186.crafty: -DLINUX_i386 
notes107 =   252.eon: -DSPEC_CPU2000_LP64 -DHAS_ERRLIST -DFMAX_IS_DOUBLE 
notes108 =   253.perlbmk: -DSPEC_CPU2000_LP64 -DSPEC_CPU2000_NEED_BOOL  
notes109 =                -DSPEC_CPU2000_LINUX_IA64 -DSPEC_CPU2000_GLIBC22 
notes110 =   254.gap: -DSPEC_CPU2000_LP64 -DSYS_HAS_CALLOC_PROTO -DSYS_IS_USG
notes111 =            -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO 
notes113 =   255.vortex: -DSPEC_CPU2000_LP64 

176.gcc=default=default=default:
CPORTABILITY = -DSPEC_CPU2000_LP64 -Dalloca=_alloca

186.crafty=default=default=default:
CPORTABILITY =   -DLINUX_i386 

252.eon=default=default=default:
CXXPORTABILITY = -DSPEC_CPU2000_LP64 -DHAS_ERRLIST -DFMAX_IS_DOUBLE

253.perlbmk=default=default=default:
CPORTABILITY = -DSPEC_CPU2000_LP64 -DSPEC_CPU2000_NEED_BOOL -DSPEC_CPU2000_LINUX_IA64 -DSPEC_CPU2000_GLIBC22 

254.gap=default=default=default:
CPORTABILITY = -DSPEC_CPU2000_LP64 -DSYS_HAS_CALLOC_PROTO -DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO 

255.vortex=default=default=default:
CPORTABILITY = -DSPEC_CPU2000_LP64

####################################################################

# Portability flags for SPEC CFP2000 benchmarks

####################################################################

fp=default=default=default:
notes100 = 
notes101 = Portability Flags:
notes102 =   178.galgel:  -FI 

178.galgel=default=default=default:
FPORTABILITY = -FI 
     
####################################################################