# Invocation command line: # /spec/cpu2006/v1.2/bin/runspec -c Pub20cP8 -r fp # output_root used was "/spec/cpu2006/v1.2/zalm" ############################################################################ # The following line MUST be set to the suite installed path! %define install_path /spec/cpu2006/v1.2 ####################################################################### # # SPEC CPU2006 Benchmark Config file IBM Power with Red Hat 7 # ####################################################################### #%define TestCopies 1 %define 20core 1 %define tcmalloc 1 %define libhuge 1 %define 64bit 1 %if defined(%{20core}) bind= \ 0 8 16 24 32 40 48 56 64 72 \ 80 88 96 104 112 120 128 136 144 152 \ 1 9 17 25 33 41 49 57 65 73 \ 81 89 97 105 113 121 129 137 145 153 \ 2 10 18 26 34 42 50 58 66 74 \ 82 90 98 106 114 122 130 138 146 154 \ 3 11 19 27 35 43 51 59 67 75 \ 83 91 99 107 115 123 131 139 147 155 \ 4 12 20 28 36 44 52 60 68 76 \ 84 92 100 108 116 124 132 140 148 156 \ 5 13 21 29 37 45 53 61 69 77 \ 85 93 101 109 117 125 133 141 149 157 \ 6 14 22 30 38 46 54 62 70 78 \ 86 94 102 110 118 126 134 142 150 158 \ 7 15 23 31 39 47 55 63 71 79 \ 87 95 103 111 119 127 135 143 151 159 %define Copy1 20 %define Copy2 40 %define Copy3 60 %define Copy4 80 %define Copy5 100 %define Copy6 120 %define Copy7 140 %define Copy8 160 hw_avail = Oct-2015 hw_cpu_mhz = 2926 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.49 GHz hw_model = IBM Power S822LC (2.92 GHz, 20 core, Ubuntu) hw_memory = 256 GB (32 x 8 GB DIMMs) DDR3 1333 MHz notes_os_010 = 8000 16M large pages defined hw_ncpuorder = 2 Modules hw_ncores = 20 hw_ncoresperchip = 10 hw_nthreadspercore = 8 hw_nchips = 2 hw_disk = 2 x 500 GB 15K RPM SAS SFF-2 Raid5 %else %error You MUST specify a system! %endif %define Copy %{Copy4} %ifdef %{cpu} submit = numactl -l -C %{cpu} $command %else submit = numactl -l -C $BIND $command %endif %ifndef %{TestCopies} copies = %{Copy} %endif %ifdef %{Sub0} use_submit_for_speed=1 %endif parallel_setup = %{Copy1} #parallel_setup = %{Copy} parallel_setup_type = fork #parallel_setup_prefork = bindprocessor $$ $BIND bench_post_setup = sync;echo 3 > /proc/sys/vm/drop_caches #bench_post_setup = sync;sudo echo 3 | sudo tee /proc/sys/vm/drop_caches #bench_post_setup = sync #post_setup = chfs -a freeze=1 / ; chfs -a freeze=0 / post_setup = sync;echo 3 > /proc/sys/vm/drop_caches #post_setup = sync;sudo echo 3 | sudo tee /proc/sys/vm/drop_caches #post_setup = sync parallel_test = 1 parallel_test = %{Copy} parallel_test_submit = numactl -l -C $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 # output_root=${top}/zalm # Turn off sysinfo, as the sample does not understand AIX anyway. sysinfo_program = #====================================================================== # 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 = asc,cfg,csv,pdf,html # -o basepeak = 0 reportable = 1 # -l turns off ignore_errors = 0 # -I mean_anyway = 1 allow_extension_override = 1 ext = PubOct15 # -e size = test,train,ref # -i # These are the envionment variables that are set before the run preenv = 1 #preENV_LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/at8.0/lib64:/opt/at8.0/lib:/opt/ibm/fdprpro/lib preENV_LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ibm/fdprpro/lib %ifdef %{libhuge} preENV_HUGETLB_VERBOSE=0 preENV_HUGETLB_MORECORE=yes preENV_TCMALLOC_MEMFS_MALLOC_PATH=/dev/hugepages/ # ELFMAP may only be needed for FP #preENV_HUGETLB_ELFMAP=RW notes_os_015 = Transparent huge page disabled with notes_os_020 = echo never > /sys/kernel/mm/transparent_hugepage/enabled notes_os_025 = sysctl vm.nr_hugepages=N and reboot to set large page pool %endif preENV_XLFRTEOPTS=intrinthds=1 # For more information, read the relevant kernel documentation, which is installed in # /usr/share/doc/kernel-doc-kernel_version/Documentation/vm/hugetlbpage.txt by default. # Control if the imbedded md5 string of compiler options is checked for # recompile if the options have changed %ifdef %{noMD5} check_md5 = 0 %else check_md5 = 1 %endif # 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 # But must be long enough for port_progress to get data log_line_width = 180 # Point to where the usr/compiler/OS Flags file is flagsurl000 = http://www.spec.org/cpu2006/flags/IBM-XL.V13La.20151020.xml flagsurl001 = http://www.spec.org/cpu2006/flags/IBM-Linux-V7.xml CC_PATH = /opt/ibm/xlC/13.1.2/bin CXX_PATH = /opt/ibm/xlC/13.1.2/bin XLF_PATH = /opt/ibm/xlf/15.1.2/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_at -qlanglvl=extc99 -qinline=40 CXX = $(CXX_PATH)/xlC_at -qinline=40 FC = $(XLF_PATH)/xlf95_at #=============================================================================== #====================================================================== # Base Level Optimizations # No limit to number of flags, must be same for all of each Language. #====================================================================== %define LPC %define LPL %define IPAC -qipa=noobject %define IPAL -qipa=threads %define O2 -O2 -qarch=auto -qtune=auto %define O2V -O2 -qarch=auto -qtune=auto -qsimd %define O3 -O3 -qarch=auto -qtune=auto %define O3V -O3 -qarch=auto -qtune=auto -qsimd %define O4 -O4 -qsimd=noauto %define O4V -O4 %define O5 -O5 -qsimd=noauto %define O5V -O5 %ifdef %{tcmalloc} %define TCMALLOCLIB -ltcmalloc %else %define TCMALLOCLIB %endif %ifdef %{libhuge} %define LHBDT -B/opt/at8.0/share/libhugetlbfs/ -tl -Wl,--hugetlbfs-align %define LHLIB -lhugetlbfs %else %define LHBDT %define LHLIB %endif %ifdef %{64bit} %define Q64b -q64 %else %define Q64b %endif # 0x54=84; 0x93=147; 0x36=54 %define DSCRXL %define DSCRNO -qnoprefetch %define DSCRx00 -qprefetch=dscr=0x00 %define DSCRx36 -qprefetch=dscr=0x36 %define DSCRx54 -qprefetch=dscr=0x54 %define DSCR84 -qprefetch=dscr=0x54 %define DSCRx93 -qprefetch=dscr=0x93 %define DSCR147 -qprefetch=dscr=0x93 %define DSCR1D7 -qprefetch=dscr=0x1D7 %define DSCR471 -qprefetch=dscr=0x1D7 %define DSCR %{DSCRXL} %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} -D__extern_always_inline=inline EXTRA_FFLAGS = %{f_suppress} OPTIMIZE = %{LPC} %{IPAC} %{DSCR} default=base=default=default: # LDOPT is only good for non FDO builds, so only use for base EXTRA_LDFLAGS = %{ld_suppress} LDOPT = %{LPL} int=base=default=default: %ifdef %{64bit} sw_base_ptrsize = 64-bit %else sw_base_ptrsize = 32-bit %endif COPTIMIZE = %{O5V} %{Q64b} -qalias=noansi CXXOPTIMIZE = %{O5V} %{Q64b} -qrtti EXTRA_CLIBS = %{LHLIB} EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCFLAGS = %{IPAL} LDCXXFLAGS = %{IPAL} fp=base=default=default: %ifdef %{64bit} sw_base_ptrsize = 64-bit %else sw_base_ptrsize = 32-bit %endif COPTIMIZE = %{O5} %{Q64b} CXXOPTIMIZE = %{O5V} %{Q64b} -qrtti -qnoxlcompatmacros FOPTIMIZE = %{O5V} %{Q64b} -qalias=nostd LDCFLAGS = %{IPAL} LDCXXFLAGS = %{IPAL} LDFFLAGS = %{IPAL} LDOPT = %{LHLIB} #====================================================================== # INT Portability Flags # no optimizations allowed here #====================================================================== %ifdef %{64bit} int=default=default=default: PORTABILITY = -DSPEC_CPU_LP64 %endif 400.perlbench=default=default=default: CPORTABILITY = -DSPEC_CPU_LINUX -DSPEC_CPU_LP64 #CPORTABILITY = -DSPEC_CPU_LINUX_PPC 462.libquantum=default=default=default: CPORTABILITY = -DSPEC_CPU_LINUX 464.h264ref=default=default=default: CPORTABILITY = -qchars=signed 483.xalancbmk=default=default=default: CXXPORTABILITY = -DSPEC_CPU_LINUX #====================================================================== # FP Portability Flags # no optimizations allowed here #====================================================================== %ifdef %{64bit} fp=default=default=default: CPORTABILITY = -DSPEC_CPU_LP64 CXXPORTABILITY = -DSPEC_CPU_LP64 %endif 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 += -DNOUNDERSCORE CPORTABILITY = -DNOUNDERSCORE -DSPEC_CPU_LINUX -DSPEC_CPU_WORDS_LITTLEENDIAN 482.sphinx3=default=default=default: CPORTABILITY += -qchars=signed #====================================================================== # # Default peak flags. # #====================================================================== default=peak=default=default: %ifdef %{64bit} sw_peak_ptrsize = 64-bit %else sw_peak_ptrsize = 32/64-bit %endif EXTRA_LDFLAGS = %{LHLIB} %{LPL} %{ld_suppress} %define FDPR /opt/ibm/fdprpro/bin/fdprpro #%define FDPR /tmp/fdpr/fdprpro #%define FDPR /tmp/fdpr/fdprpro.plinuxbe %define FDPRCOMP -qfdpr %define FDPRCLEAN rm -f ${baseexe}.orig ${baseexe}.instr ${baseexe}.nprof %define Fopts01 -O %define Fopts02 -O3 %define Fopts03 -O3 -cbpth -1 %define Fopts04 -O3 -cbpth -1 -sdp -1 %define Fopts05 -O3 -lu -1 -nodp -sdp 9 %define Fopts06 -O3 -vrox -bldcg %define Fopts07 -O4 %define Fopts08 -O4 -cbpth -1 -sdp -1 %define Fopts09 -O4 -nodp %define Fopts10 -O4 -rcctf 0 -sdp 9 -vrox %define Fopts11 -O4 -sdp -1 -vrox -lu -1 %define Fopts12 -O4 -vrox -nobldcg -sdp -1 %define Fopt8 -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %define Fopt8a -O4 -m power8 -A 2 -sls -dir -vrox #====================================================================== # INT peak Flags #====================================================================== 400.perlbench=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O3} %{Q64b} COPTIMIZE = -qalias=noansi fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %ifdef %{64bit} CPORTABILITY += -DSPEC_CPU_LP64 %endif %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_400 = 400.perlbench fdpr options: %{FDPROPTS} %undef FDPROPTS 401.bzip2=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy6} %endif OPTIMIZE = %{O4} %{Q64b} %{LPC} %{IPAC} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_401 = 401.bzip2 fdpr options: %{FDPROPTS} %undef FDPROPTS 403.gcc=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy7} %endif %define 64 OPTIMIZE = %{O4V} -q64 %{LPC} %{IPAC} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %ifdef %{64} CPORTABILITY = -DSPEC_CPU_LP64 %endif %undef 64 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_403 = 403.gcc fdpr options: %{FDPROPTS} %undef FDPROPTS 429.mcf=peak=default=default: # C only Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy6} %else copies = %{Copy5} %endif %endif OPTIMIZE = %{O5V} %{Q64b} %{LPC} %{IPAC} %{DSCRNO} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_429 = 429.mcf fdpr options: %{FDPROPTS} %undef FDPROPTS 445.gobmk=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy8} %endif OPTIMIZE = %{O5V} %{Q64b} %{LPC} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 456.hmmer=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{Q64b} %{LPC} %{IPAC} -qassert=refalign LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_456 = 456.hmmer fdpr options: %{FDPROPTS} %undef FDPROPTS 458.sjeng=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O3} %{Q64b} %{IPAC} %{DSCR84} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_458 = 458.sjeng fdpr options: %{FDPROPTS} %undef FDPROPTS 462.libquantum=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy6} %endif OPTIMIZE = %{O5} -q64 -qnothreaded LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_462 = 462.libquantum fdpr options: %{FDPROPTS} %undef FDPROPTS 464.h264ref=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{Q64b} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_464 = 464.h264ref fdpr options: %{FDPROPTS} %undef FDPROPTS 471.omnetpp=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} copies = %{Copy8} %endif OPTIMIZE = %{O5} %{Q64b} -qarch=pwr8 -qtune=pwr8 %{IPAC} %{DSCR84} CXXOPTIMIZE = -qrtti EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_471 = 471.omnetpp fdpr options: %{FDPROPTS} %undef FDPROPTS 473.astar=peak=default=default: # C++ Benchmark # Multiple training inputs %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy6} %else copies = %{Copy7} %endif %endif OPTIMIZE = %{O3} %{Q64b} EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_473 = 473.astar fdpr options: %{FDPROPTS} %undef FDPROPTS 483.xalancbmk=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif #OPTIMIZE = %{O3V} %{Q64b} %{LPC} %{IPAC} %{DSCR147} -qipa=partition=large OPTIMIZE = %{O3V} %{LPC} %{IPAC} %{DSCR147} -qipa=partition=large EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 #alm#%define FDPROPTS %{Fopt8} #alm#OPTIMIZE += %{FDPRCOMP} #alm#EXTRA_LDFLAGS += -Wl,-q #alm#fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} #alm#fdo_run2 = $command #alm#fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} #alm#notes_peak_fdpr_483 = 483.xalancbmk fdpr options: %{FDPROPTS} #alm#%undef FDPROPTS 999.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{Q64b} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_999 = 999.specrand fdpr options: %{FDPROPTS} %undef FDPROPTS #====================================================================== # FP peak Flags #====================================================================== 410.bwaves=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy1} %endif OPTIMIZE += %{O5} %{Q64b} LDFFLAGS = %{IPAL} %ifndef %{64} FOPTIMIZE += -qsmallstack=dynlenonheap %endif %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_000 = 410.bwaves fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 416.gamess=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O5} %{Q64b} %{DSCR84} -qipa=partition=large FOPTIMIZE = -qalias=nostd LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_005 = 416.gamess fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 433.milc=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy1} %endif OPTIMIZE += %{O5V} %{Q64b} %{DSCR147} LDCFLAGS = %{IPAL} #alm#%define FDPROPTS %{Fopt8} #alm#OPTIMIZE += %{FDPRCOMP} #alm#EXTRA_LDFLAGS += -Wl,-q #alm#fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} #alm#fdo_run1 = $command #alm#fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} #alm#notes_peak_fdpr_433 = 433.milc fdpr options: %{FDPROPTS} #alm#%undef FDPROPTS 434.zeusmp=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O4} -q64 FOPTIMIZE = -qxlf90=nosignedzero LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_010 = 434.zeusmp fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 435.gromacs=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O4V} %{Q64b} -qipa=partition=large LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_015 = 435.gromacs fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 436.cactusADM=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} copies = %{Copy2} %endif %define 64 #OPTIMIZE += %{O4V} %{Q64b} -qarch=pwr8 -qtune=pwr8 -qipa=partition=large OPTIMIZE += %{O4V} -qipa=partition=large LDFFLAGS = %{IPAL} %ifdef %{64} # FPPPORTABILITY not needed because CPORTABILITY also added to specpp command # FPPPORTABILITY += -DSPEC_CPU_LP64 CPORTABILITY += -DSPEC_CPU_LP64 OPTIMIZE += -q64 %endif fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %undef 64 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_020 = 436.cactusADM fdpr options: -O4 -m power8 -A 2 -sls -dir -vrox %undef FDPROPTS 437.leslie3d=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy3} %elif defined(%{80c8}) copies = %{Copy2} %else copies = %{Copy1} %endif %endif OPTIMIZE += %{O5V} -q64 -qassert=contig -qprefetch=dscr=0x1D7 -qhot=novector LDFFLAGS = %{IPAL} EXTRA_LIBS = %{LHBDT} #fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} #PASS1_FFLAGS = -qpdf1 #PASS1_LDFLAGS = -qpdf1 #PASS2_FFLAGS = -qpdf2 #PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_025 = 437.leslie3d fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 444.namd=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O4V} %{Q64b} LDCXXFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_030 = 444.namd fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 447.dealII=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy6} %else copies = %{Copy7} %endif %endif OPTIMIZE += %{O4V} %{Q64b} CXXOPTIMIZE = -qrtti -qnoxlcompatmacros LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_035 = 447.dealII fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 450.soplex=peak=default=default: # C++ Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy3} %endif OPTIMIZE += %{O3V} %{Q64b} %{DSCRNO} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 453.povray=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} copies = %{Copy6} %endif #OPTIMIZE += %{O3} %{Q64b} %{DSCR147} OPTIMIZE += %{O3} %{DSCR147} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 #%define FDPROPTS %{Fopt8} #OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q #fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} #fdo_run2 = $command #fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} #notes_peak_fdpr_453 = 453.povray fdpr options: %{FDPROPTS} #%undef FDPROPTS 454.calculix=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O3} %{Q64b} -qhot LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_040 = 454.calculix fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 459.GemsFDTD=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy8} %else copies = %{Copy2} %endif %endif OPTIMIZE += %{O5V} -q64 -qipa=partition=large LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_045 = 459.GemsFDTD fdpr options: -O4 -m power8 -A 2 -sls -dir -vrox %undef FDPROPTS 465.tonto=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif #almTEST#FOPTIMIZE += %{O5V} -q64 -qipa=partition=large #almOK#FOPTIMIZE = %{O5V} %{Q64b} -qalias=nostd #almOK#LDFFLAGS += %{IPAL} #almOK#LDOPT = %{LHLIB} #almOK#EXTRA_LDFLAGS = %{ld_suppress} #almORIG#OPTIMIZE += %{O5V} -q64 -qipa=partition=large OPTIMIZE += %{O5V} -q64 -qipa=partition=large -qalias=nostd LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_050 = 465.tonto fdpr options: -O4 -m power8 -A 2 -sls -dir -vrox %undef FDPROPTS 470.lbm=peak=default=default: # C Benchmark %ifndef %{TestCopies} copies = %{Copy1} %endif OPTIMIZE += %{O5} -q64 LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_055 = 470.lbm fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 481.wrf=peak=default=default: # Fortran & C-for netCDF Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O4V} %{Q64b} LDCXXFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_060 = 481.wrf fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 482.sphinx3=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy2} %endif OPTIMIZE = %{O5} %{Q64b} LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_065 = 482.sphinx3 fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 998.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails %ifndef %{TestCopies} copies = %{Copy2} %endif OPTIMIZE += %{O5} %{Q64b} LDCFLAGS = %{IPAL} #=============================================================================== # 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 "numactl" command (see flags file for details). license_num = 11 test_sponsor = IBM Corporation tester = IBM Corporation hw_vendor = IBM Corporation hw_other = None hw_fpu = Integrated hw_pcache = 32 KB I + 64 KB D on chip per core hw_scache = 512 KB I+D on chip per core hw_tcache = 8 MB I+D on chip per core hw_ocache = 16 MB I+D off chip per 4 DIMMs hw_cpu_name = POWER8 sw_file = ext4 #sw_file = ext4 sw_state = Run level 3 (multi-user) sw_avail = Dec-2015 sw_os000 = Ubuntu 14.04 LTS Updated to 14.04.3 sw_os001 = (ppc64le) kernel <3.16.0-46-generic> sw_other000 = Post-Link Optimization for Linux on sw_other001 = POWER, version 5.6.2-6f sw_other002 = IBM Advance Toolchain 8.0-3 int=default=default=default: sw_compiler00 = C/C++: Version 13.1 of IBM XL C/C++ for Linux fp=default=default=default: sw_compiler000 = C/C++: Version 13.1.3 of IBM XL C/C++ for Linux; sw_compiler001 = Fortran: Version 15.1.3 of IBM XL Fortran for sw_compiler002 = Linux #sw_other010 = Apache C++ Standard Library V4.2.1 #notes_os_030 = The Apache C++ Standard Library V4.2.1 was installed from #notes_os_035 = http://stdcxx.apache.org/download.html using: #notes_os_040 = gmake BUILDTYPE=8d CONFIG=gcc.config #notes_os_045 = # default=default=default=default: notes_os_000 = ulimit -s (stack) set to unlimited notes_os_005 = # 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. 416.gamess: # 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 =HUGETLB_MORECORE = "yes" notes_010 =HUGETLB_VERBOSE = "0" notes_015 =LD_LIBRARY_PATH = "$LD_LIBRARY_PATH:/opt/ibm/fdprpro/lib" notes_020 =TCMALLOC_MEMFS_MALLOC_PATH = "/dev/hugepages/" notes_025 =XLFRTEOPTS = "intrinthds=1" notes_030 = notes_035 =This result uses the post_setup and/or bench_post_setup to drop caches. SPEC has notes_040 =determined that although the effect may have been negligible for this run, future notes_045 =submissions will not be considered rule compliant if the post_setup actions drop notes_050 =caches (e.g. : "echo 3 > /proc/sys/vm/drop_caches").