# Invocation command line: # /home/work/CPU2000/bin/runspec -c opteron250-aug2004 -T all -n 3 -r -u 2 -o asc fp ############################################################################ ############################################################################ # SPEC CPU2000, config file for Suse Linux # # Last modification: # Fujitsu Siemens Computers # August 2004 # # Compilers used: # PGI 5.2-1 Fortran Compiler (Portland Group Compiler) # GNU C Compiler 3.3, taken from SuSE's Linux distribution # VENDOR = Fujitsu Siemens Computers action = validate tune = all output_format = asc ext = fsc.040805 check_md5 = 1 reportable = 1 mean_anyway = 1 ########################################################################## # Hardware discription ########################################################################## # company_name = Fujitsu Siemens Computers hw_model = CELSIUS V810, Opteron (TM) 250, Linux 64-bit hw_cpu = AMD Opteron (TM) 250 hw_cpu_mhz = 2400 hw_fpu = Integrated hw_ncpu = 2 cores, 2 chips, 1 core/chip hw_ncpuorder = 1, 2 hw_parallel = No hw_pcache = 64KBI + 64KBD on chip hw_scache = 1024KB(I+D) on chip hw_tcache = N/A hw_ocache = N/A hw_memory = 8 x 512 MB PC3200 CL3-3-3 DDR SDRAM hw_disk = S-ATA 7200 rpm hw_other = None # ########################################################################## # Software discription (OS and compilers) ########################################################################## int=default=default=default: sw_os = SuSE Linux 9.1 (AMD64) 2.6.4-52-default sw_compiler00 = For C and C++ : GNU gcc Compiler sw_compiler01 = - taken from SuSE's Linux distribution sw_file = Linux/Reiser sw_state = Multi-user SuSE Run level 3 fp=default=default=default: sw_os = SuSE Linux 9.1 (AMD64) 2.6.4-52-default sw_compiler00 = For C and C++ : GNU gcc Compiler sw_compiler01 = - taken from SuSE's Linux distribution sw_compiler02 = For Fortran: PGI Fortran 5.2-1 sw_compiler03 = ACML (AMD Core Math Library) for AMD64 sw_compiler04 = - distributed with PGI compiler sw_file = Linux/Reiser sw_state = Multi-user SuSE Run level 3 ########################################################################## # Other general information ########################################################################## default=default=default=default: hw_vendor = Fujitsu Siemens Computers tester_name = Fujitsu Siemens Computers license_num = 22 hw_avail = Aug-2004 sw_avail = Jul-2004 test_date = Aug-2004 ########################################################################## # Compiler selection ########################################################################## default=default=default=default: CC = gcc CXX = g++ 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 FPORTABILITY= -Mfixed ################################################################ # Baseline Tuning Flags ################################################################ # # int2000 # Base tuning default optimization # int=base=default=default: notes0079= 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: notes0079= 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= 164.gzip: -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs +FDO COPTIMIZE = -O3 -funroll-all-loops -finline-limit=900 -freduce-all-givs 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= 175.vpr: -O3 -funroll-loops -finline-limit=1000 +FDO COPTIMIZE = -O3 -funroll-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 176.gcc=peak=default=default: notes0100= 176.gcc: -O3 -funroll-all-loops -finline-limit=900 +FDO COPTIMIZE = -O3 -funroll-all-loops -finline-limit=900 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 181.mcf=peak=default=default: notes0110= 181.mcf: -O3 -funroll-all-loops -m32 +FDO PORTABILITY= 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= 186.crafty: -O3 -funroll-loops -fprefetch-loop-arrays COPTIMIZE = -O3 -funroll-loops -fprefetch-loop-arrays 197.parser=peak=default=default: notes0130= 197.parser: -O3 -funroll-all-loops -m32 +FDO PORTABILITY= 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= 252.eon: -O3 -funroll-all-loops -ffast-math -finline-limit=3000 +FDO 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= 253.perlbmk: -O3 -funroll-all-loops -finline-limit=1800 +FDO COPTIMIZE = -O3 -funroll-all-loops -finline-limit=1800 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 254.gap=peak=default=default: notes0160= 254.gap: basepeak=true basepeak = true 255.vortex=peak=default=default: notes0170= 255.vortex: -O3 -funroll-all-loops -finline-limit=1000 +FDO 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= 256.bzip2: -O3 -funroll-all-loops -freduce-all-givs +FDO COPTIMIZE = -O3 -funroll-all-loops -freduce-all-givs 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= 300.twolf: -O3 -funroll-all-loops -finline-limit=2000 -m32 +FDO 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: pgf90 -fastsse -Mipa=fast -Minline=levels:2 PASS1_F77FLAGS = -fastsse -Mipa=fast -Minline=levels:2 PASS2_F77FLAGS = -fastsse -Mipa=fast -Minline=levels:2 PASS1_LDF77FLAGS= $(PASS1_F77FLAGS) PASS2_LDF77FLAGS= $(PASS1_F77FLAGS) ONESTEP = yes 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: pgf90 -fastsse -O3 -mp RM_SOURCES=lapak.f90 +ACML FFLAGS = -fastsse -O3 -mp RM_SOURCES = lapak.f90 EXTRA_LIBS = -lacml ONESTEP = yes 179.art=peak=default=default: #Use SuSE gcc33 notes0150= 179.art: gcc -O3 -funroll-all-loops -ffast-math -finline-limit=1500 +FDO CPORTABILITY = -DSPEC_CPU2000_LP64 COPTIMIZE = -O3 -funroll-all-loops -ffast-math -finline-limit=1500 CFLAGS = ONESTEP = yes PASS1_CFLAGS = -fprofile-arcs PASS2_CFLAGS = -fbranch-probabilities PASS1_LDFLAGS = $(PASS1_CFLAGS) PASS2_LDFLAGS = $(PASS2_CFLAGS) 183.equake=peak=default=default: #Use SuSE gcc33 notes0160= 183.equake: gcc -O3 -funroll-all-loops -ffast-math -finline-limit=2000 CPORTABILITY = -DSPEC_CPU2000_LP64 COPTIMIZE = -O3 -funroll-all-loops -ffast-math -finline-limit=2000 CFLAGS = ONESTEP = yes 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 notes0029= notes0030= Portability: notes0085= notes0086= Peak tuning: notes0229= notes0230= ONESTEP is used for all base and peak runs fp=default=default=default: notes0010= +FDO: PASS1=-fprofile-arcs PASS2=-fbranch-probabilities notes0015= +ACML is linking with AMD Core Math Library notes0020= pgf90 is the PGI Fortran compiler notes0025= gcc is the GNU compiler, taken from SuSE's Linux distribution notes0029= notes0040= Portability: notes0087= notes0088= Peak tuning: notes0259= notes0260= ONESTEP is used for all base and peak runs