# Invocation command line: # /spec-ngz/cpu2006/bin/runspec -c nov18b-rate --define platform=M9000 --nobuild --reportable --rate int --nopreenv --note-preenv # output_root was not used for this run ############################################################################ ### Platform ############################################################## # # Search for 'platform' to see how this is used and possible settings. # To build one set of binaries that will be pretty good on all SPARC64-VII+, # you could set this to 'generic'. # # NOTICE that a key difference among platforms is use of autopar. So, # you need to observe what this variable does for autopar, and you need # to set the number of copies accordingly. # %if defined(%{platform}) % define suffix rate-%{platform} %else % error "please use --define platform" %endif ########################################################################## ext = nov18b-%{suffix} flagsurl000 = http://www.spec.org/cpu2006/flags/Oracle-Solaris-Studio12.2-SPARC.20101221.xml tune = all iterations = 1 # in a real run, would be 3 or more expand_notes = 1 ignore_errors = 1 log_line_width = 4090 # to avoid choking vi output_format = asc,cfgfile,csv,html mean_anyway = 1 #minimize_rundirs = 1 #minimize_builddirs = 1 preenv = 1 ####################### Processor usage ####################### # Note that the first instance of a "named section" will # probably occur with the "include" just below. Therefore, # any variables that belong in the header section should be above # this point. makeflags = -j32 # how many jobs specmake should spawn XJOBS = 32 # how many CPUs ipo can use (at link time) use_submit_for_speed = 1 # needed to bind the primary thread command_add_redirect = 1 # useful with submit submit = echo 'pbind -b $BIND \$\$ >> pbind.out; $command' > dobmk; sh dobmk #include: $[top]/config/BIND-rate.inc # ----- Begin inclusion of '/spec-ngz/cpu2006/config/BIND-rate.inc' ############################################################################ # m9000 64 chip rate parallel_setup = 36 parallel_setup_prefork = pbind -b $BIND $$ # At the moment, the only auotpar bmark on M9000 is 410.bwaves, which likes # running 16 copies with 16 threads apiece. Do not try to do SUNW_MP_PROCBIND # since we are running multiple copies of an autopar bmark. preENV_OMP_NUM_THREADS = 16 preENV_SUNW_MP_THR_IDLE = SPIN %ifndef %{OverRideCopies} # # To cause the command line to win for both base and peak, say: # # runspec --define OverRideCopies --rate n # # If you _don't_ say that, then the order of precedence is: # # named section (highest), about 6 lines down, peak for several benchmarks # command line # the line marked "header section default" just below # copies = 511 # header section default 410.bwaves=peak: copies = 16 433.milc,470.lbm,482.sphinx3=peak: copies = 127 450.soplex,436.cactusADM,437.leslie3d,481.wrf=peak: copies = 255 401.bzip2=peak: copies = 256 %endif default: # In the bind statement below, the order of assignment is to work # from high to low, alternating LSBs, chips, cores, threads, from # highest to lowest. The order is derived from the 'prtdiag' # description of the machine. bind = <