# Invocation command line:
# C:\CPU2000\bin\runspec -c amd461K8.cfg -T all int
############################################################################
################################################################
# Global Information
################################################################

#Get the HW and SW specs from the include file
#include: SUT.inc
# ---- Begin inclusion of 'C:/CPU2000/config/SUT.inc'
################################################################
# Machine-specific section
################################################################
hw_cpu       = AMD Opteron 256
hw_cpu_mhz   = 3000
hw_disk      = IDE, 250 GB
hw_fpu       = Integrated
hw_memory    = 4x2048MB, DDR400 CL3
hw_vendor    = Supermicro
hw_model     = H8DSR-8 Motherboard (AMD Opteron 256)
hw_avail     = April-2006
hw_ncpu      = 1 core, 1 chip, 1 core/chip
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_file      = NTFS
sw_os        = Windowsserver 2003 Enterprise Edition w/Service Pack1
sw_state     = default

# Note: For rate runs, "start /affinity" will be used by default.
# This usually result in a higher performance for a multi-CPU/multi-core platform.
# If you do not want to use this, or if your Windows operating system does not
# support this, comment/edit the next line.
submit= specperl -e "system sprintf qq{start /b /wait /affinity %x %s}, (1<<$SPECUSERNUM), qq{ $command } "

# System setup notes
# To add notes, uncomment these lines below and add the comments
notes6000    = 
notes6010    = Tested system can be used with a 600W (minimum) ATX power supply
#notes6020    =
#notes6030    =
#notes6040    =
#notes6050    =
#notes6060    =
#notes6070    =
#notes6080    = 
#notes6090    = 
#notes6100    = 
################################################################
# Software and license-specific section
################################################################
license_num  = 001176
test_date    = April-2006
prepared_by  = Supermicro
company_name = Supermicro
tester_name  = Supermicro
reportable   = 1
# ---- End inclusion of 'C:/CPU2000/config/SUT.inc'

action      = validate
tune        = base
ext         = amd461K8.i90.p60.exe
output_format=asc,html,config,ps,pdf
check_md5=1
hw_parallel= no
VENDOR      = AMD

#
# These are listed as benchmark-tuning-extension-machine
#

##################
# Compiler Setup #
##################

int=default=default=default:
CC = icl
CXX = icl
OBJ=.obj

fp=default=default=default:
CC = pgcc
F77 = pgf90
FC = pgf90
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@

###########################
# portability & libraries #
###########################

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

176.gcc=default=default=default:
notes0040=    176.gcc:      -Dalloca=_alloca /F10000000
CPORTABILITY = -Dalloca=_alloca /F10000000
EXTRA_LDFLAGS = /F10000000 

186.crafty=default=default=default:
notes0050=    186.crafty:   -DNT_i386
CPORTABILITY = -DNT_i386

253.perlbmk=default=default=default:
notes0060=    253.perlbmk:  -DSPEC_CPU2000_NTOS -DPERLDLL /MT
CPORTABILITY = -DSPEC_CPU2000_NTOS -DPERLDLL /MT
EXTRA_LDFLAGS = /MT

254.gap=default=default=default:
notes0070=    254.gap:      -DSYS_HAS_CALLOC_PROTO -DSYS_HAS_MALLOC_PROTO
CPORTABILITY = -DSYS_HAS_CALLOC_PROTO -DSYS_HAS_MALLOC_PROTO

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

####################################
# int2000                          #
# Base tuning default optimization #
####################################
int=base=default=default:
notes0080=  Baseline C:   -O3 -Qipo -Op +FDO
COPTIMIZE=    -O3 -Qipo -Op
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

252.eon=base=default=default:
notes0081=  Baseline C++: -O3 -Qipo -Qcxx-features +FDO
CXXOPTIMIZE=  -O3 -Qipo -Qcxx-features
PASS1_CXXFLAGS= -Qprof_gen
PASS2_CXXFLAGS= -Qprof_use

####################################
# fp2000                           #
# Base tuning default optimization #
####################################
fp=base=default=default:
notes0085=  Baseline: Fortran:  pgf90   -fastsse -Mipa=fast,inline +FDO
notes0080=  Baseline: C      :  pgcc    -fastsse -Mipa=fast,inline
FOPTIMIZE=   -fastsse -Mipa=fast,inline
F77OPTIMIZE= -fastsse -Mipa=fast,inline
COPTIMIZE=  -fastsse -Mipa=fast,inline
PASS1_FFLAGS=	-Mpfi
PASS2_FFLAGS=	-Mpfo
PASS1_F77FLAGS=	-Mpfi
PASS2_F77FLAGS=	-Mpfo
ONESTEP=1

177.mesa=base=default=default:
feedback=0

179.art=base=default=default:
feedback=0

183.equake=base=default=default:
feedback=0

188.ammp=base=default=default:
feedback=0

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

####################
# Int peak options #
####################

int=default=default=default:
notes0085= Peak Tuning:

164.gzip=peak=default=default:
notes0090=  164.gzip:     -O3 -Qipo -QxW +FDO
COPTIMIZE=   -O3 -Qipo -QxW
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

175.vpr=peak=default=default:
notes0100=  175.vpr:      -O3 -Qipo -QxW +FDO
notes0110=                -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500
COPTIMIZE=   -O3 -Qipo -QxW -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

176.gcc=peak=default=default:
notes0120=  176.gcc:      -O3 -Qipo -QxW -Oi- -Qunroll3 +FDO
COPTIMIZE=   -O3 -Qipo -QxW -Oi- -Qunroll3
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

181.mcf=peak=default=default:
notes0130=  181.mcf:      -O3 -Qipo -QaxN      +FDO
COPTIMIZE=   -O3 -Qipo -QaxN
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

186.crafty=peak=default=default:
notes0140=  186.crafty:   -O3 -Qipo -QxW +FDO
COPTIMIZE=   -O3 -Qipo -QxW
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

197.parser=peak=default=default:
notes0150=  197.parser:         -QxW +FDO -Oi- -Qipo
COPTIMIZE=   -QxW -Oi- -Qipo
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

252.eon=peak=default=default:
notes0160=  252.eon:      -O3 -Qipo -QxW +FDO -Qansi_alias
notes0170=                -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500        
CXXOPTIMIZE=   -O3 -Qipo -QxW -Qansi_alias -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500
PASS1_CXXFLAGS= -Qprof_gen
PASS2_CXXFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

253.perlbmk=peak=default=default:
notes0180=  253.perlbmk:  -O3 -Qipo -QxW +FDO
COPTIMIZE=   -O3 -Qipo -QxW
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use

254.gap=peak=default=default:
notes0190=  254.gap:      -O3 -Qipo -QxW +FDO
COPTIMIZE=   -O3 -Qipo -QxW
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
basepeak=yes

255.vortex=peak=default=default:
notes0210=  255.vortex:   -O3 -Qipo -arch:SSE  +FDO -Oi- shlW32M.lib
notes0220=                -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500
COPTIMIZE=   -O3 -Qipo -arch:SSE -Oi- -Qoption,c,-ip_ninl_max_stats=2000,-ip_ninl_max_total_stats=4500
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
EXTRA_LIBS= shlW32M.lib

256.bzip2=peak=default=default:
notes0230=  256.bzip2:    -O3 -Qipo              -Qunroll2
COPTIMIZE=   -O3 -Qipo -Qunroll2

300.twolf=peak=default=default:
notes0240=  300.twolf:    -O3 -Qipo -QxW +FDO      -Qunroll3 shlW32M.lib -Qansi_alias
COPTIMIZE=   -O3 -Qipo -QxW -Qunroll3 -Qansi_alias
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
EXTRA_LIBS= shlW32M.lib

###################
# FP peak options #
###################

168.wupwise=peak=default=default:
notes0100=  168.wupwise:        pgf90   -fastsse -Mipa=fast,inline -Mnovect
F77OPTIMIZE=	-fastsse -Mipa=fast,inline -Mnovect
F77=	pgf90
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
feedback=0
ONESTEP=1

171.swim=peak=default=default:
notes0110=  171.swim:           ifort   -Qipo  -O3  -QaxN -QxW -Qunroll0 +FDO
F77= ifort
F77OPTIMIZE= -Qipo -O3 -QaxN -QxW -Qunroll0
PASS1_F77FLAGS= -Qprof_gen
PASS2_F77FLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
LDOPT = -Fe$@
OBJ = .obj
OBJOPT = -c -Fo $@

172.mgrid=peak=default=default:
notes0120=  172.mgrid:          pgf90   -fastsse -Mipa=fast,inline
F77OPTIMIZE=	-fastsse -Mipa=fast,inline
F77=	pgf90
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
feedback=0
ONESTEP=1

173.applu=peak=default=default:
notes0130=  173.applu:          ifort   -Qipo  -O3 -QaxN -QxW -auto +FDO
F77= ifort
F77OPTIMIZE= -Qipo -O3 -QaxN -QxW -auto
PASS1_F77FLAGS= -Qprof_gen
PASS2_F77FLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
LDOPT = -Fe$@
OBJ = .obj
OBJOPT = -c -Fo $@

177.mesa=peak=default=default:
notes0140=  177.mesa:           icl     -Qipo -QxW -Qunroll1 -Qansi_alias +FDO
notes0141=                              -Qoption,c,-ip_ninl_max_stats=1500,-ip_ninl_max_total_stats=4500
CC=  icl
COPTIMIZE=   -Qipo -QxW -Qunroll1 -Qansi_alias -Qoption,c,-ip_ninl_max_stats=1500,-ip_ninl_max_total_stats=4500
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
LDOPT = -Fe$@ 
OBJ = .obj
OBJOPT = -c -Fo $@

178.galgel=peak=default=default:
notes0150=  178.galgel:         pgf90   -fastsse -Mipa=fast,safe -Munix -lacml
notes0151=                              RM_SOURCES=lapak.f90
FOPTIMIZE       = -fastsse  -Mipa=fast,safe -Munix
FC= pgf90
EXTRA_LIBS      = -lacml
RM_SOURCES      = lapak.f90
feedback=0
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
ONESTEP= 1

179.art=peak=default=default:
notes0160=  179.art:            pgcc     basepeak=yes
basepeak= yes

183.equake=peak=default=default:
notes0170=  183.equake:         icl     -O3 -Qipo -QxW +FDO
COPTIMIZE=   -O3 -Qipo -QxW
CC= icl
PASS1_CFLAGS= -Qprof_gen
PASS2_CFLAGS= -Qprof_use
PASS1_LDFLAGS= -Qprof_gen
PASS2_LDFLAGS= -Qprof_use
LDOPT =  -Fe$@
OBJ = .obj
OBJOPT = -c -Fo $@

187.facerec=peak=default=default:
notes0180=  187.facerec:        pgf90   basepeak=1
basepeak=1

188.ammp=peak=default=default:
notes0190=  188.ammp:           icl     -Oa   -QxW  -Zp4 -Qansi_alias
COPTIMIZE=   -Oa -QxW -Zp4 -Qansi_alias
CC= icl
LDOPT =  -Fe$@ 
OBJ = .obj
OBJOPT = -c -Fo $@
feedback=0

189.lucas=peak=default=default:
notes0200=  189.lucas:          ifort   -Qipo -QxW -Qunroll1
FC= ifort
FOPTIMIZE=   -Qipo -QxW -Qunroll1
LDOPT = -Fe$@
OBJ = .obj
OBJOPT = -c -Fo $@
feedback=0

191.fma3d=peak=default=default:
notes0210=  191.fma3d:          pgf90   -Mipa=fast,inline -fastsse -Mnovect +FDO
FOPTIMIZE= -Mipa=fast,inline -fastsse -Mnovect
FC=	pgf90
PASS1_FFLAGS= -Mpfi
PASS2_FFLAGS= -Mpfo
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
ONESTEP=1

200.sixtrack=peak=default=default:
notes0220=  200.sixtrack:       pgf90   -fastsse -Mipa=fast,inline
F77= pgf90
F77OPTIMIZE= -fastsse -Mipa=fast,inline
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
feedback=0
ONESTEP=1

301.apsi=peak=default=default:
notes0230=  301.apsi:           pgf90   -fastsse -Mipa=fast,inline
F77= pgf90
F77OPTIMIZE= -fastsse -Mipa=fast,inline
LDOPT =  -o $@
OBJ = .o
OBJOPT = -c -o $@
feedback=0
ONESTEP=1

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

int=default=default=default:
notes0010=  shlW32M.lib is the SmartHeap library V7.0 from MicroQuill (www.microquill.com)
notes0020=  +FDO: PASS1=-Qprof_gen  PASS2=-Qprof_use
notes0030=  Portability:
sw_avail= Apr-2004
sw_compiler0010= Intel C++ 9.0 build 20050912Z for IA32
sw_compiler0020= Microsoft Visual Studio .NET 7.0.9466 (libraries)
sw_compiler0030= MicroQuill Smartheap Library 7.0

fp=default=default=default:
notes0010=  +FDO: 
notes0011=  	icl, ifort  : PASS1=-Qprof_gen  PASS2=-Qprof_use
notes0012=  	pgf90       : PASS1=-Mpfi       PASS2=-Mpfo
notes0015=  ifort is the Intel Fortran compiler, icl is the Intel C++ compiler and
notes0020=  pgf90 is the PGI Fortran 90 compiler.
notes0021=  pgcc is the PGI C compiler.
notes0025=  ONESTEP is set to 1 for every compile with the PGI compilers.
notes0040=  Portability: 
notes0090=  Peak tuning:
sw_avail= Oct-2005
sw_compiler0010= Intel C++ 9.0 build 20050912Z for IA32,
sw_compiler0011= Intel Fortran 9.0 build 20050912Z for IA32,
sw_compiler0013= Microsoft Visual Studio .NET 7.0.9466 (libraries)
sw_compiler0015= PGI Fortran compiler 6.0-5 for Windows XP,
sw_compiler0016= PGI C compiler 6.0-5 for Windows XP,
sw_compiler0017= ACML Version 2.5.3 (bundled with PGI 6.0-5)