# Invocation command line: # /spec/cpu2006/v1.1/bin/runspec -c PubFeb10b -r int --nopreenv --note-preenv # output_root used was "/spec/cpu2006/v1.1/zPubFeb10" ############################################################################ # 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 # ####################################################################### use_submit_for_speed = 1 bind = \ 0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 \ 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 \ 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 117 121 125 \ 129 133 137 141 145 149 153 157 161 165 169 173 177 181 185 189 193 197 201 205 209 213 217 221 225 229 233 237 241 245 249 253 \ 2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 \ 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206 210 214 218 222 226 230 234 238 242 246 250 254 \ 3 7 11 15 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 \ 131 135 139 143 147 151 155 159 163 167 171 175 179 183 187 191 195 199 203 207 211 215 219 223 227 231 235 239 243 247 251 255 copies = 256 %define Copy1 64 %define Copy2 128 submit = bindprocessor \$\$ $BIND; $command parallel_setup = 64 parallel_setup_type = fork parallel_setup_prefork = bindprocessor $$ $BIND #bench_post_setup = sync post_setup = chfs -a freeze=1 /spec ; chfs -a freeze=0 /spec parallel_test = 64 parallel_test_submit = bindprocessor \$\$ $BIND; $command # # 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}/zPubFeb10 %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 #iterations = 1 # -n output_format = all # -o #output_format = txt,csv,cfg # -o basepeak = 0 reportable = 1 # -l turns off ignore_errors = 0 # -I mean_anyway = 0 allow_extension_override = 1 ext = AIXrate # -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 verbose = 1 # 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 = 130 # Point to where the usr/compiler/OS Flags file is flagsurl000 = http://www.spec.org/cpu2006/flags/IBM-XL.20100303.xml flagsurl001 = http://www.spec.org/cpu2006/flags/IBM-AIX.20100303.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 LPT64L -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 = %{LPL} %{LPT64L} %{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_000= fdpr binary optimization tool used for 400.perlbench notes_peak_fdpr_400_005= with options -O4 -vrox -pbsi %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 = %{O5} %{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_000= fdpr binary optimization tool used for 401.bzip2 notes_peak_fdpr_401_005= with options -O4 -vrox -pbsi %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_000= fdpr binary optimization tool used for 403.gcc notes_peak_fdpr_403_005= with options -O4 -vrox -pbsi %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 copies = %{Copy2} COPTIMIZE = %{ILS} %{FDPRCOMP} %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_429_000= fdpr binary optimization tool used for 429.mcf notes_peak_fdpr_429_005= with options -O4 -vrox -pbsi %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_000= fdpr binary optimization tool used for 445.gobmk notes_peak_fdpr_445_005= with options -O3 -vrox -sdp 9 %undef FDPROPTS 456.hmmer=peak=default=default: # C only Benchmark OPTIMIZE = %{O5} %{IPAC} COPTIMIZE = %{VMX} %{ILS} %{FDPRCOMP} EXTRA_LDFLAGS = %{LPL} %{LPT64L} %{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_000= fdpr binary optimization tool used for 456.hmmer notes_peak_fdpr_456_005= with options -O4 -vrox -pbsi %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_000= fdpr binary optimization tool used for 458.sjeng notes_peak_fdpr_458_005= with options -O4 -vrox -pbsi %undef FDPROPTS 462.libquantum=peak=default=default: # C only Benchmark 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 -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_462_000= fdpr binary optimization tool used for 462.libquantum notes_peak_fdpr_462_005= with options -O4 -vrox -pbsi %undef FDPROPTS 464.h264ref=peak=default=default: # C only Benchmark OPTIMIZE = %{O5} %{IPAC} COPTIMIZE = %{ILS} %{FDPRCOMP} EXTRA_LDFLAGS = %{LPL} %{LPT64L} %{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_000= fdpr binary optimization tool used for 464.h264ref notes_peak_fdpr_464_005= with options -O4 -vrox -pbsi %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 EXTRA_LDFLAGS = %{LPL} %{LPT64L} %{ld_suppress} 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_000= fdpr binary optimization tool used for 471.omnetpp notes_peak_fdpr_471_005= with options -O4 -vrox -pbsi %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_000= fdpr binary optimization tool used for 473.astar notes_peak_fdpr_473_005= with options -O4 -vrox -pbsi %undef FDPROPTS 483.xalancbmk=peak=default=default: # C++ Benchmark CXXOPTIMIZE = %{ILS} %{FDPRCOMP} -qinlglue -D__IBM_FAST_VECTOR LDCXXFLAGS = %{IPAL} -bmaxdata:0x20000000 EXTRA_LDFLAGS = %{LPL} %{LPT64L} %{ld_suppress} fdo_pre0 = ${CC_PATH}/cleanpdf PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 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 copies = %{Copy1} FOPTIMIZE = %{VMX} %{FDPRCOMP} -qsmallstack=dynlenonheap LDFFLAGS = %{IPAL} -bmaxdata:0x50000000 %ifdef %{64} FOPTIMIZE = -q64 %{VMX} %{FDPRCOMP} LDFFLAGS = %{IPAL} %endif %define FDPROPTS -O3 -vrox -pbsi -A 64 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_410_1 = fdpr binary optimization tool used for 410.bwaves notes_peak_fdpr_410_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_433_1 = fdpr binary optimization tool used for 433.milc notes_peak_fdpr_433_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_434_1 = fdpr binary optimization tool used for 434.zeusmp notes_peak_fdpr_434_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_435_1 = fdpr binary optimization tool used for 435.gromacs notes_peak_fdpr_435_2 = with options %{FDPROPTS} %undef FDPROPTS 436.cactusADM=peak=default=default: # Fortran & C Benchmark copies = %{Copy1} OPTIMIZE = %{O2} %{IPAC} COPTIMIZE = %{VMX} %{ILS} %{FDPRCOMP} -qnostrict FOPTIMIZE = %{VMX} %{FDPRCOMP} -qnostrict EXTRA_LDFLAGS = %{LPL} %{LPT64L} %{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 copies = %{Copy1} 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 notes_peak_fdpr_437_1 = fdpr binary optimization tool used for 437.leslie3d notes_peak_fdpr_437_2 = with options %{FDPROPTS} %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 = %{LPL} %{LPT64L} %{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 copies = %{Copy2} 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 notes_peak_fdpr_450_1 = fdpr binary optimization tool used for 450.soplex notes_peak_fdpr_450_2 = with options %{FDPROPTS} %undef FDPROPTS 453.povray=peak=default=default: # C++ Benchmark OPTIMIZE = %{O5} %{IPAC} CXXOPTIMIZE = %{ILS} -qalign=natural %{FDPRCOMP} EXTRA_LDFLAGS = %{LPT64L} %{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 notes_peak_fdpr_453_1 = fdpr binary optimization tool used for 453.povray notes_peak_fdpr_453_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_454_1 = fdpr binary optimization tool used for 454.calculix notes_peak_fdpr_454_2 = with options %{FDPROPTS} %undef FDPROPTS 459.GemsFDTD=peak=default=default: # Fortran Benchmark copies = %{Copy1} OPTIMIZE = %{O4} %{LPC} %{IPAC} FOPTIMIZE = -q64 %{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 notes_peak_fdpr_459_1 = fdpr binary optimization tool used for 459.GemsFDTD notes_peak_fdpr_459_2 = with options %{FDPROPTS} %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 = %{LPL} %{LPT64L} %{ld_suppress} %ifndef %{64} LDFFLAGS = %{IPAL} -bmaxdata:0x50000000 %endif 470.lbm=peak=default=default: # C Benchmark copies = %{Copy1} 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 notes_peak_fdpr_470_1 = fdpr binary optimization tool used for 470.lbm notes_peak_fdpr_470_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_481_1 = fdpr binary optimization tool used for 481.wrf notes_peak_fdpr_481_2 = with options %{FDPROPTS} %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 notes_peak_fdpr_482_1 = fdpr binary optimization tool used for 482.sphinx3 notes_peak_fdpr_482_2 = with options %{FDPROPTS} %undef FDPROPTS 998.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails copies = %{Copy1} 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 = Mar-2010 hw_vendor = IBM Corporation hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.94 GHz hw_fpu = Integrated hw_pcache = 32 KB I + 32 KB D on chip per core hw_scache = 256 KB I+D on chip per core hw_tcache = 4 MB I+D on chip per core hw_ocache = None hw_other = None sw_file = AIX/JFS2 sw_state = Multi-user hw_cpu_mhz = 3860 hw_ncpuorder = 8,16,24,32,48,64 cores hw_memory = 512 GB (64x8 GB) DDR3 1066 MHz notes_os_005 = 25600 16M large pages defined with vmo command hw_disk = 12x146.8 GB SAS SFF 15K RPM hw_model = IBM Power 780 (3.86 GHz, 64 core) hw_ncores = 64 hw_nchips = 8 hw_cpu_name = POWER7 hw_ncoresperchip = 8 hw_nthreadspercore = 4 sw_avail = Mar-2010 sw_os000 = IBM AIX V6.1 with the 6100-04 sw_os001 = Technology Level and Service Pack 3 sw_compiler = XL C/C++ Enterprise Edition V10.1.0.5 for AIX sw_other = None fp=default=default=default: sw_compiler11 = XL Fortran Enterprise Edition V12.1.0.6 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. 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. 401.bzip2: # 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 =