# Invocation command line: # /spec/cpu2006/v1.1/bin/runspec -c PubNov08 -S md=32 -r fp --nopreenv --note-preenv # output_root used was "/spec/cpu2006/v1.1/zPubNov08" ############################################################################ # The following line MUST be set to the suite installed path! %define install_path /spec/cpu2006/v1.1 ####################################################################### # # SPEC CPU2006 Benchmark Config file IBM Power with AIX # ####################################################################### %if '%{md}' eq '4' %define Model 570 copies = 4 %define Copy2 2 submit = let "MYCPU=2*\$SPECCOPYNUM"; if (("\$MYCPU > 3" )) then let "MYCPU-=3" ; fi; bindprocessor \$\$ \$MYCPU; $command %define Mtot 16 %define Mdimms 8 %define Mlp 400 %define Mchips 1 %define Mdisks 1 %endif %if '%{md}' eq '8' %define Model 570 copies = 8 %define Copy2 4 submit = let "MYCPU=2*\$SPECCOPYNUM"; if (("\$MYCPU > 7" )) then let "MYCPU-=7" ; fi; bindprocessor \$\$ \$MYCPU; $command %define Mtot 32 %define Mdimms 16 %define Mlp 800 %define Mchips 2 %define Mdisks 1 %endif %if '%{md}' eq '16' %define Model 570 copies = 16 %define Copy2 8 submit = let "MYCPU=2*\$SPECCOPYNUM"; if (("\$MYCPU > 15" )) then let "MYCPU-=15" ; fi; bindprocessor \$\$ \$MYCPU; $command %define Mtot 64 %define Mdimms 32 %define Mlp 1600 %define Mchips 4 %define Mdisks 2 %endif %if '%{md}' eq '32' %ifndef %{Model} %define Model 570 %endif copies = 32 %define Copy2 16 submit = let "MYCPU=2*\$SPECCOPYNUM"; if (("\$MYCPU > 31")) then let "MYCPU-=31"; fi; bindprocessor \$\$ \$MYCPU; $command %define Mtot 128 %define Mdimms 64 %define Mlp 3200 %define Mchips 8 %define Mdisks 4 %endif %if '%{md}' eq '64' %define Model 570D copies = 64 %define Copy2 32 submit = let "MYCPU=2*\$SPECCOPYNUM"; if (("\$MYCPU > 63")) then let "MYCPU-=63"; fi; bindprocessor \$\$ \$MYCPU; $command %endif %ifndef %{Model} %define Model 570 %define Mtot 16 %define Mdimms 8 %define Mlp 400 %define Mchips 1 %define Mdisks 1 %endif # # To navigate, "export GO=path" and use "ogo" instead of "go" # "export OGO_NO_WARN=0" to suppress path msg on every use # %ifdef %{path} output_root=${top}/%{path} %else output_root=${top}/zPubNov08 %endif #====================================================================== # Global Options apply to all runs #====================================================================== # # For just a report generated without a raw file or any runs required # Do a "runspec --reportonly" (also --action=report or --fakereport) # # Just set up the build or run directories, use --buildsetup or --setup # on the runspec command # Sets nobuild as the default - you will need -D to force a compile #nobuild = 1 # -D forces a build (recompile) # -N prohibits a build (recompile) %if '%{md}' eq 'build' action = build # -a %else action = validate # -a %endif tune = base,peak # -T iterations = 3 # -n output_format = txt,csv,cfg # -o basepeak = 0 reportable = 1 # -l turns off ignore_errors = 0 # -I mean_anyway = 1 allow_extension_override = 1 ext = AIX # -e size = test,train,ref # -i # These are the envionment variables that are set before the run preenv = 1 preENV_MALLOCOPTIONS=pool preENV_MEMORY_AFFINITY=MCM preENV_XLFRTEOPTS=intrinthds=1 # Control if the imbedded md5 string of compiler options is checked for # recompile if the options have changed #check_md5 = 0 # This is added to the MD5 sums, and must be 1 for submittable binaries. # i.e. binaries made with this set to 0 will not be allowed to be used # for submitable runs. But it bypasses all checksums, so must be 0 if # any sources are modified. I am not yet sure if need this needs to be # set to allow the generation of pmcount's PMU dir's #strict_rundir_verify = 0 # Controls if the log file info is echo'd to the screen teeout = no # If 1, make copy of the config file before modifing with MD5 # signitures of the compile options. backup_config = 0 # verbose -> -v #verbose = 1 to 99, 5 is default, 91 is good for debugging # Set up how parallel to do the compiles %ifdef %{make_j} makeflags = -j%{make_j} %endif #--prevent log file lines that are too long for vi log_line_width = 110 # Point to where the usr/compiler/OS Flags file is flagsurl000 = http://www.spec.org/cpu2006/flags/IBM-AIX.xml flagsurl001 = http://www.spec.org/cpu2006/flags/IBM-XL.20090713.xml CC_PATH = /usr/vac/bin CXX_PATH = /usr/vacpp/bin XLF_PATH = /usr/bin #=============================================================================== # How the compilers are called # The settings used here are for IBM C/C++ and xl Fortran compilers #=============================================================================== default=default=default=default: CC = $(CC_PATH)/xlc -qlanglvl=extc99 CXX = $(CXX_PATH)/xlC FC = $(XLF_PATH)/xlf95 #=============================================================================== #====================================================================== # Base Level Optimizations # No limit to number of flags, must be same for all of each Language. #====================================================================== %define LPC -qlargepage %define LPL -blpdata %define LP64L -bdatapsize:64K -bstackpsize:64K -btextpsize:64K %define IPAC -qipa=noobject %define IPAL -qipa=threads %define ILS -D_ILS_MACROS %define O2 -O2 -qarch=auto -qtune=auto %define O3 -O3 -qarch=auto -qtune=auto %define O4 -O4 %define O5 -O5 %define c_suppress %define cxx_suppress %define f_suppress -qsuppress=cmpmsg:1500-010 %define ld_suppress -qsuppress=1500-036 EXTRA_CFLAGS = %{c_suppress} EXTRA_CXXFLAGS = %{cxx_suppress} EXTRA_FFLAGS = %{f_suppress} OPTIMIZE = %{O5} %{LPC} %{IPAC} default=base=default=default: sw_base_ptrsize = 32-bit # LDOPT is only good for non FDO builds, so only use for base EXTRA_LDFLAGS = %{ld_suppress} LDOPT = %{LPL} int=base=default=default: COPTIMIZE = %{ILS} -qalias=noansi -qalloca CXXOPTIMIZE = %{ILS} -qrtti=all -D__IBM_FAST_SET_MAP_ITERATOR LDCFLAGS = %{IPAL} -bmaxdata:0x50000000 LDCXXFLAGS = %{IPAL} -bmaxdata:0x20000000 fp=base=default=default: COPTIMIZE = %{ILS} CXXOPTIMIZE = %{ILS} -qrtti=all -D__IBM_FAST_VECTOR -D__IBM_FAST_SET_MAP_ITERATOR FOPTIMIZE = -qsmallstack=dynlenonheap -qalias=nostd LDCFLAGS = %{IPAL} -bmaxdata:0x40000000 LDCXXFLAGS = %{IPAL} -bmaxdata:0x50000000 LDFFLAGS = %{IPAL} -bmaxdata:0x60000000 #====================================================================== # INT Portability Flags # no optimizations allowed here #====================================================================== 400.perlbench=default=default=default: CPORTABILITY = -DSPEC_CPU_AIX 462.libquantum=default=default=default: CPORTABILITY = -DSPEC_CPU_AIX 464.h264ref=default=default=default: CPORTABILITY = -DSPEC_CPU_AIX -qchars=signed 483.xalancbmk=default=default=default: CXXPORTABILITY = -DSPEC_CPU_AIX #====================================================================== # FP Portability Flags # no optimizations allowed here #====================================================================== 410.bwaves=default=default=default: FPORTABILITY = -qfixed 416.gamess=default=default=default: FPORTABILITY = -qfixed 434.zeusmp=default=default=default: FPORTABILITY = -qfixed 435.gromacs=default=default=default: FPORTABILITY = -qfixed -qextname 436.cactusADM=default=default=default: FPORTABILITY = -qfixed -qextname 437.leslie3d=default=default=default: FPORTABILITY = -qfixed 454.calculix=default=default=default: FPORTABILITY = -qfixed -qextname 481.wrf=default=default=default: CPORTABILITY = -DSPEC_CPU_AIX -DNOUNDERSCORE 482.sphinx3=default=default=default: CPORTABILITY = -qchars=signed #====================================================================== # # Default peak flags. # #====================================================================== default=peak=default=default: sw_peak_ptrsize = 32/64-bit EXTRA_LDFLAGS = %{LPL} %{ld_suppress} %define FDPRCOMP -qfdpr %ifdef %{noVMX} %define VMX %else %define VMX -qenablevmx -qvecnvol %endif #====================================================================== # INT peak Flags #====================================================================== 400.perlbench=peak=default=default: # C only Benchmark # Multiple training inputs OPTIMIZE = %{O5} %{IPAC} COPTIMIZE = %{ILS} -qalias=noansi %{FDPRCOMP} EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr; fdpr -1 -q -p $baseexe fdo_run2 = fdpr -2 -q -p $commandexe -x $command fdo_post2 = fdpr -3 -q %{FDPROPTS} -p $baseexe; cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_400_1 = fdpr binary optimization tool used for 400.perlbench notes_peak_fdpr_400_2 = with options %{FDPROPTS} %undef FDPROPTS %ifndef %{64} LDCFLAGS = %{IPAL} -bmaxdata:0x50000000 %else LDCFLAGS = %{IPAL} CPORTABILITY = -DSPEC_CPU_AIX -DSPEC_CPU_LP64 %endif 401.bzip2=peak=default=default: # C only Benchmark # Multiple training inputs OPTIMIZE = %{O4} %{LPC} %{IPAC} COPTIMIZE = %{ILS} %{FDPRCOMP} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr; fdpr -1 -q -p $baseexe fdo_run2 = fdpr -2 -q -p $commandexe -x $command fdo_post2 = fdpr -3 -q %{FDPROPTS} -p $baseexe; cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_401_1 = fdpr binary optimization tool used for 401.bzip2 notes_peak_fdpr_401_2 = with options %{FDPROPTS} %undef FDPROPTS %ifndef %{64} LDCFLAGS = %{IPAL} -bmaxdata:0x4ffffffc %else LDCFLAGS = %{IPAL} %endif 403.gcc=peak=default=default: # C only Benchmark OPTIMIZE = %{O4} %{LPC} %{IPAC} COPTIMIZE = %{ILS} -qalloca %{FDPRCOMP} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_403_1 = fdpr binary optimization tool used for 403.gcc notes_peak_fdpr_403_2 = with options %{FDPROPTS} %undef FDPROPTS %ifndef %{64} LDCFLAGS = %{IPAL} -bmaxdata:0x50000000 %else CPORTABILITY = -DSPEC_CPU_LP64 COPTIMIZE = -q64 LDCFLAGS = %{IPAL} %endif 429.mcf=peak=default=default: # C only Benchmark COPTIMIZE = %{ILS} %{FDPRCOMP} %define FDPROPTS -kr -lap -lro -nop -nopr -RC -tb -tlo -vro -lu 9 -rt 0.95 -sdpla 8 -sdpms 512 -shci 15 -si -sidf 45 -siht 10 -lun 13 -m ppc405 -vrox -gcpyp fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_429_1 = fdpr binary optimization tool used for 429.mcf notes_peak_fdpr_429_2 = with options %{FDPROPTS} %undef FDPROPTS %ifndef %{64} LDCFLAGS = %{IPAL} -bmaxdata:0x50000000 %else LDCFLAGS = %{IPAL} %endif 445.gobmk=peak=default=default: # C only Benchmark # Multiple training inputs OPTIMIZE = %{O3} %{LPC} %{IPAC} COPTIMIZE = %{ILS} %{FDPRCOMP} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O3 -vrox -sdp 9 fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr; fdpr -1 -q -p $baseexe fdo_run2 = fdpr -2 -q -p $commandexe -x $command fdo_post2 = fdpr -3 -q %{FDPROPTS} -p $baseexe; cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_445_1 = fdpr binary optimization tool used for 445.gobmk notes_peak_fdpr_445_2 = with options %{FDPROPTS} %undef FDPROPTS 456.hmmer=peak=default=default: # C only Benchmark OPTIMIZE = %{O5} %{IPAC} COPTIMIZE = %{VMX} %{ILS} %{FDPRCOMP} EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_456_1 = fdpr binary optimization tool used for 456.hmmer notes_peak_fdpr_456_2 = with options %{FDPROPTS} %undef FDPROPTS 458.sjeng=peak=default=default: # C only Benchmark COPTIMIZE = %{VMX} %{ILS} %{FDPRCOMP} LDCFLAGS = %{IPAL} %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_458_1 = fdpr binary optimization tool used for 458.sjeng notes_peak_fdpr_458_2 = with options %{FDPROPTS} %undef FDPROPTS 462.libquantum=peak=default=default: # C only Benchmark # We want just 1 copy per core, not SMT copies = %{Copy2} COPTIMIZE = -q64 %{ILS} %{FDPRCOMP} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -bf -bp -dp -hr -kr -las -lro -nop -RC -RD -tlo -vro -A 32 -isf 12 -lu 9 -rt 0.00 -ihf 20 -sdp 9 -shci 90 -si -sidf 50 -vrox -dce fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_462_1 = fdpr binary optimization tool used for 462.libquantum notes_peak_fdpr_462_2 = with options %{FDPROPTS} %undef FDPROPTS 464.h264ref=peak=default=default: # C only Benchmark OPTIMIZE = %{O5} %{IPAC} COPTIMIZE = %{ILS} %{FDPRCOMP} EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_464_1 = fdpr binary optimization tool used for 464.h264ref notes_peak_fdpr_464_2 = with options %{FDPROPTS} %undef FDPROPTS 471.omnetpp=peak=default=default: # C++ Benchmark CXXOPTIMIZE = %{ILS} %{FDPRCOMP} -qalign=natural -qrtti=all -qinlglue -D__IBM_FAST_SET_MAP_ITERATOR LDCXXFLAGS = %{IPAL} -bmaxdata:0x20000000 fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_471_1 = fdpr binary optimization tool used for 471.omnetpp notes_peak_fdpr_471_2 = with options %{FDPROPTS} %undef FDPROPTS 473.astar=peak=default=default: # C++ Benchmark # Multiple training inputs CXXOPTIMIZE = %{ILS} %{FDPRCOMP} %{VMX} -qinlglue -qalign=natural LDCXXFLAGS = %{IPAL} -bmaxdata:0x20000000 %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr; fdpr -1 -q -p $baseexe fdo_run1 = fdpr -2 -q -p $commandexe -x $command fdo_post1 = fdpr -3 -q %{FDPROPTS} -p $baseexe; cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_473_1 = fdpr binary optimization tool used for 473.astar notes_peak_fdpr_473_2 = with options %{FDPROPTS} %undef FDPROPTS 483.xalancbmk=peak=default=default: # C++ Benchmark CXXOPTIMIZE = %{ILS} %{FDPRCOMP} -qinlglue -D__IBM_FAST_VECTOR LDCXXFLAGS = %{IPAL} -bmaxdata:0x20000000 fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_483_1 = fdpr binary optimization tool used for 483.xalancbmk notes_peak_fdpr_483_2 = with options %{FDPROPTS} %undef FDPROPTS 999.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails COPTIMIZE = %{ILS} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 #====================================================================== # FP peak Flags #====================================================================== 410.bwaves=peak=default=default: # Fortran Benchmark FOPTIMIZE = %{VMX} %{FDPRCOMP} -qsmallstack=dynlenonheap LDFFLAGS = %{IPAL} -bmaxdata:0x50000000 %ifdef %{64} FOPTIMIZE = -q64 %{VMX} %{FDPRCOMP} LDFFLAGS = %{IPAL} %endif %define FDPROPTS -bf -bp -ece -lap -las -nop -nopr -pto -RC -RD -rmte -so -tlo -A 64 -lu 6 -rt 0.10 -ihf 60 -sdpla 32 -sdpms 32 -shci 10 -si -siht 15 -lun 32 fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 416.gamess=peak=default=default: # Fortran Benchmark FOPTIMIZE = -qalias=nostd fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %ifndef %{64} LDFFLAGS = %{IPAL} -bmaxdata:0x40000000 %else FOPTIMIZE = -q64 -qalias=nostd LDFFLAGS = %{IPAL} %endif 433.milc=peak=default=default: # C only Benchmark COPTIMIZE = %{ILS} -qalign=natural %{FDPRCOMP} LDCFLAGS = %{IPAL} -bmaxdata:0x40000000 %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 434.zeusmp=peak=default=default: # Fortran Benchmark OPTIMIZE = %{O3} %{LPC} %{IPAC} FOPTIMIZE = %{VMX} -qxlf90=nosignedzero %{FDPRCOMP} LDFFLAGS = %{IPAL} -bmaxdata:0x40000000 fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O3 -vrox -sdp 9 fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 435.gromacs=peak=default=default: # Fortran & C Benchmark OPTIMIZE = %{O5} %{IPAC} FOPTIMIZE = %{FDPRCOMP} COPTIMIZE = %{ILS} %{FDPRCOMP} EXTRA_LDFLAGS = %{ld_suppress} LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 436.cactusADM=peak=default=default: # Fortran & C Benchmark OPTIMIZE = %{O2} %{IPAC} COPTIMIZE = %{VMX} %{ILS} %{FDPRCOMP} -qnostrict FOPTIMIZE = %{VMX} %{FDPRCOMP} -qnostrict EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} LDFFLAGS = %{IPAL} -bmaxdata:0x60000000 fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %ifdef %{64} FPPPORTABILITY = -DSPEC_CPU_LP64 %endif 437.leslie3d=peak=default=default: # Fortran Benchmark # We want just 1 copy per core, not SMT copies = %{Copy2} FOPTIMIZE = %{VMX} %{FDPRCOMP} LDFFLAGS = %{IPAL} %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 444.namd=peak=default=default: # C++ Benchmark CXXOPTIMIZE = %{ILS} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 447.dealII=peak=default=default: # C++ Benchmark OPTIMIZE = %{O5} %{IPAC} CXXOPTIMIZE = %{ILS} -qrtti=all -D__IBM_FAST_VECTOR -D__IBM_FAST_SET_MAP_ITERATOR LDCXXFLAGS = %{IPAL} -bmaxdata:0x50000000 EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} 447.dealII=peak=default=deal3pass: # SPEC tools does multipass build if explicit_dimensions is 1 # I will continue to test 3 pass sometimes # -qunique required for static init function in 3 pass builds explicit_dimensions = 1 PORTABILITY = -qunique 450.soplex=peak=default=default: # C++ Benchmark # Multiple training inputs OPTIMIZE = %{O3} %{LPC} %{IPAC} CXXOPTIMIZE = -q64 %{ILS} %{FDPRCOMP} LDCXXFLAGS = %{IPAL} %define FDPROPTS -O3 -vrox -sdp 9 fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr; fdpr -1 -q -p $baseexe fdo_run1 = fdpr -2 -q -p $commandexe -x $command fdo_post1 = fdpr -3 -q %{FDPROPTS} -p $baseexe; cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 453.povray=peak=default=default: # C++ Benchmark OPTIMIZE = %{O5} %{IPAC} CXXOPTIMIZE = %{ILS} -qalign=natural %{FDPRCOMP} EXTRA_LDFLAGS = %{ld_suppress} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 454.calculix=peak=default=default: # Fortran & C Benchmark OPTIMIZE = %{O4} %{LPC} %{IPAC} FOPTIMIZE = -q64 %{FDPRCOMP} COPTIMIZE = -q64 %{ILS} %{FDPRCOMP} LDFFLAGS = %{IPAL} %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 459.GemsFDTD=peak=default=default: # Fortran Benchmark OPTIMIZE = %{O4} %{LPC} %{IPAC} FOPTIMIZE = -q64 %{FDPRCOMP} LDFFLAGS = %{IPAL} %define FDPROPTS -bf -bp -ece -hr -lap -nop -pca -RC -rmte -si -tb -tlo -vro -A 32 -rt 0.80 -hrf 0.05 -sdp 5 -sdpms 512 -shci 90 -lun 27 -rcctf 0.70 -rccrf 0.80 -rcaf 2 fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 465.tonto=peak=default=default: # Fortran Benchmark OPTIMIZE = %{O5} %{IPAC} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 EXTRA_LDFLAGS = %{LP64L} %{ld_suppress} %ifndef %{64} LDFFLAGS = %{IPAL} -bmaxdata:0x50000000 %endif 470.lbm=peak=default=default: # C Benchmark OPTIMIZE = %{O3} %{LPC} %{IPAC} COPTIMIZE = -q64 %{ILS} %{FDPRCOMP} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O3 -vrox -sdp 9 fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 481.wrf=peak=default=default: # Fortran & C-for netCDF Benchmark FOPTIMIZE = -q64 %{FDPRCOMP} COPTIMIZE = -q64 %{ILS} %{FDPRCOMP} LDFFLAGS = %{IPAL} %ifdef %{wrf8} # This allows using 4 byte (32) or 8 byte (64) raw format separator's # Currently this selection is only valid for 64 bit mode # Setting the ENV_ during the run is illegal, this is for testing only wrf_data_header_size=8 ENV_XLFRTEOPTS=uwidth=64 %endif fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 482.sphinx3=peak=default=default: # C only Benchmark OPTIMIZE = %{O4} %{LPC} %{IPAC} COPTIMIZE = %{ILS} %{FDPRCOMP} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 LDCFLAGS = %{IPAL} %define FDPROPTS -O4 -vrox -pbsi fdo_pre2 = rm -f $baseexe.nprof $baseexe.instr fdo_run2 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post2 = cp ${baseexe}.fdpr $baseexe %undef FDPROPTS 998.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails COPTIMIZE = %{ILS} %{FDPRCOMP} LDCFLAGS = %{IPAL} %define FDPROPTS -O4 -vrox -pbsi fdo_pre1 = rm -f $baseexe.nprof $baseexe.instr fdo_run1 = fdpr -q %{FDPROPTS} -p $commandexe -x $command fdo_post1 = cp ${baseexe}.fdpr $baseexe notes_peak_fdpr_998_1 = fdpr binary optimization tool used for 998.specrand notes_peak_fdpr_998_2 = with options %{FDPROPTS} %undef FDPROPTS #=============================================================================== # Report requirements #=============================================================================== default=default=default=default: notes_submit_000 = The config file option 'submit' was used notes_submit_005 = to assign benchmark copy to specific kernel thread using notes_submit_010 = the "bindprocessor" command (see flags file for details). test_sponsor = IBM Corporation license_num = 11 tester = IBM Corporation hw_avail = Nov-2008 hw_vendor = IBM Corporation hw_cpu_char = hw_fpu = Integrated hw_pcache = 64 KB I + 64 KB D on chip per core hw_scache = 4 MB I+D on chip per core hw_tcache = 32 MB I+D off chip per chip hw_ocache = None hw_other = None sw_file = AIX/JFS2 sw_state = Multi-user %if '%{Model}' eq '570D' hw_cpu_mhz = 4200 hw_ncpuorder = 4,8,16,24,32 cores hw_disk = 4x73 GB 4x146 GB SAS 15K RPM %ifdef %{Copy2} hw_memory = 128 GB (64x2 GB) DDR2 667 MHz notes_os_099 = 6400 16M large pages defined with vmo command hw_model = IBM Power 570 (4.2 GHz, 32 core) hw_ncores = 32 hw_nchips = 16 %else hw_memory = 16 GB (8x2 GB) DDR2 667 MHz notes_os_099 = 400 16M large pages defined with vmo command hw_model = IBM Power 570 (4.2 GHz, 1 core) hw_ncores = 1 hw_nchips = 1 %endif %elif '%{Model}' eq '560' hw_cpu_mhz = 3600 hw_ncpuorder = 4,8,16 cores hw_memory = 64 GB (32x2 GB) DDR2 667 MHz notes_os_099 = 3200 16M large pages defined with vmo command hw_disk = 4x146 GB SAS 15K RPM hw_model = IBM Power 560 Express (3.6 GHz, 16 core) hw_ncores = 16 hw_nchips = 8 %else hw_cpu_mhz = 5000 hw_ncpuorder = 2,4,8,12,16 cores hw_memory = 128 GB (64x2 GB) DDR2 667 MHz notes_os_005 = 3200 16M large pages defined with vmo command hw_disk = 4x73 GB 4x146 GB SAS 15K RPM hw_nchips = 8 %ifdef %{Copy2} hw_model = IBM Power 570 (5.0 GHz, 16 core) hw_ncores = 16 %else hw_model = IBM Power 570 (5.0 GHz, 1 core) hw_ncores = 1 %endif %endif hw_cpu_name = POWER6+ hw_ncoresperchip = 2 %ifdef %{Copy2} hw_nthreadspercore = 2 %else hw_nthreadspercore = 1 %endif sw_avail = Nov-2008 sw_os000 = IBM AIX V6.1 sw_os001 = with the 6100-02 Technology Level sw_compiler000 = IBM XL C/C++ V10.1 for AIX sw_other = None fp=default=default=default: sw_compiler001 = IBM XL Fortran V12.1 for AIX sw_other = None default=default=default=default: notes_025 = See the flags file for details on settings. notes_os_000 = all ulimits set to unlimited. notes_plat_000 = System set to "Enhanced" mode when defining partition on HMC. %ifndef %{Copy2} notes_plat_030 = Speed run on 1 core partition defined on HMC, notes_plat_040 = with just one processor card and it's memory configured. %endif default=default=default=default: # The following section was added automatically, and contains settings that # did not appear in the original configuration file, but were added to the # raw file after the run. 450.soplex: # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 447.dealII: # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 default: notes_000 =Environment variables set by runspec before the start of the run: notes_005 =MALLOCOPTIONS = "pool" notes_010 =MEMORY_AFFINITY = "MCM" notes_015 =XLFRTEOPTS = "intrinthds=1" notes_020 = notes_peak_fdpr_000 =fdpr binary optimization tool used for 410.bwaves notes_peak_fdpr_005 = with options -bf -bp -ece -lap -las -nop -nopr -pto -RC -RD -rmte -so -tlo -A 64 notes_peak_fdpr_010 = -lu 6 -rt 0.10 -ihf 60 -sdpla 32 -sdpms 32 -shci 10 -si -siht 15 -lun 32 notes_peak_fdpr_015 =fdpr binary optimization tool used for 433.milc 435.gromacs 437.leslie3d 453.povray notes_peak_fdpr_020 = 454.calculix 481.wrf 482.sphinx3 notes_peak_fdpr_025 = with options -O4 -vrox -pbsi notes_peak_fdpr_030 =fdpr binary optimization tool used for 434.zeusmp 470.lbm notes_peak_fdpr_035 = with options -O3 -vrox -sdp 9 notes_peak_fdpr_040 =fdpr binary optimization tool used for 459.GemsFDTD notes_peak_fdpr_045 = with options -bf -bp -ece -hr -lap -nop -pca -RC -rmte -si -tb -tlo -vro -A 32 -rt 0.80 notes_peak_fdpr_050 = -hrf 0.05 -sdp 5 -sdpms 512 -shci 90 -lun 27 -rcctf 0.70 -rccrf 0.80 -rcaf 2