# Invocation command line: # /net/sys125/cpu2006/shared/bin/runspec --reportable --nobuild -c mar13b.cfg -r -o html,pdf,txt,cfg,ps --define OUTDISK=/net/sys125/spec/jhenning/out int # output_root used was "/net/sys125/spec/jhenning/out" ############################################################################ # Hey! Change this line so you can tell one binary set from another ext = mar13b flagsurl000 = http://www.spec.org/cpu2006/flags/Sun-Solaris-Studio12-and-gccfss4.2-multinode.xml tune = base,peak action = validate output_format = asc,cfgfile,pdf mailto = mail_reports = text,raw iterations = 1 # will be over-ridden for reportable runs ignore_errors = 1 # ditto mean_anyway = 1 # ditto log_line_width = 4090 # to avoid choking vi #teeout = yes # enable to get more output to the screen verbose = 6 ########################## Disk usage ######################### # The output_root feature # www.spec.org/cpu2006/docs/runspec.html#output_root # nicely segregates your output directories from the original tree; # but if you don't like that feature, just comment out this whole # section. # # Recommended usage is: # # cd $SPEC # . ./shrc # cd /myoutputdirs # GO=`pwd` # runspec --define OUTDISK=$GO # %if '%{OUTDISK}' eq '' % error please say --define OUTDISK=/whatever %endif output_root=%{OUTDISK} ####################### Processor usage ####################### # Note that the first instance of a "named section" occurs with # the copies line a little below. Therefore, any variables that # belong in the header section should be above this point. makeflags = -j63 # how many jobs specmake should start (set as you like) XJOBS = 63 # how many CPUs ipo can use (at link time) command_add_redirect = 1 # useful with submit submit = $[top]/config/blade-submit.pl $SPECCOPYNUM "$command" max_active_compares = 62 %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 = 630 # header section default # 429.mcf=peak: copies=480 # %endif #################### Compiler invocation #################################### default=default=default=default: # set according to how much verbosity you'd like today %define compiler_showversion 1 %define compiler_verbose 1 %ifdef %{compiler_showversion} CVERBOSE = -V CXXVERBOSE = -verbose=version FCVERBOSE = -V GCCVERBOSE = -v %endif %ifdef %{compiler_verbose} CVERBOSE = -V -\# CXXVERBOSE = -verbose=diags,version FCVERBOSE = -V -v GCCVERBOSE = -v %endif # Define STUDIO if Sun Studio is not not already in your path; # you must end the definition with a slash. # STUDIO=/mypath/ CC = $(STUDIO)cc -xjobs=$(XJOBS) $(CVERBOSE) -g CXX = $(STUDIO)CC -xjobs=$(XJOBS) $(CXXVERBOSE) -g0 -library=stlport4 FC = $(STUDIO)f90 -xjobs=$(XJOBS) $(FCVERBOSE) -g # Define GCCFSS if gcc and g++ are not already in your path; # you must end the definition with a slash. # GCCFSS=/mypath/ GCC = $(GCCFSS)gcc $(GCCVERBOSE) GXX = $(GCCFSS)g++ $(GCCVERBOSE) #################### Base Portability Flags: Sun Studio ############### 400.perlbench=default: CPORTABILITY = -DSPEC_CPU_SOLARIS_SPARC 403.gcc=base: CPORTABILITY = -DSPEC_CPU_SOLARIS 462.libquantum=base: PORTABILITY = -DSPEC_CPU_SOLARIS 483.xalancbmk=default: PORTABILITY = -DSPEC_CPU_SOLARIS #################### Peak Portability Flags ################### # Same as base, except: # - gccfss doesn't need anything for 403.gcc # - 462.libquantum gccfss needs an additional flag #not for gccfss 403.gcc=peak: #not for gccfss CPORTABILITY = -DSPEC_CPU_SOLARIS 462.libquantum=peak: PORTABILITY = -DSPEC_CPU_SOLARIS -DSPEC_CPU_NEED_COMPLEX_I #################### Baseline Int Flags ######################### int=base: feedback = 0 OPTIMIZE = -fast -xipo=2 -xpagesize=4M -xprefetch=no%auto EXTRA_LDFLAGS = -M /usr/lib/ld/map.bssalign COPTIMIZE = -xalias_level=std CXXOPTIMIZE = -xdepend -xalias_level=compatible #################### Peak Int Flags ############################ # Default peak: # By convention: use "OPTIMIZE", "COPTIMIZE", "CXXOPTIMIZE" for default peak # If you need to remove something from these, then redefine it on the benchmark. # To add something: use "EXTRA_OPTIMIZE", "EXTRA_LIBS" int=peak: OPTIMIZE = -fast -xpagesize=4M -xprefetch=no%auto CXXOPTIMIZE = -xdepend -xalias_level=compatible #### Benchmark-specific peak: 400.perlbench=peak: EXTRA_OPTIMIZE = -xalias_level=std -xipo=2 -Xc -xrestrict EXTRA_LIBS = -lfast 401.bzip2=peak: OPTIMIZE = -fast -xpagesize=4M EXTRA_OPTIMIZE = -xalias_level=strong 403.gcc=peak=default=default: # note that gccfss doesn't need portability flags; if changing # compilers, fix the portability seciton accordingly CC = $(GCC) EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std 429.mcf=peak: OPTIMIZE = -fast -xpagesize=256M -xprefetch=no%auto EXTRA_OPTIMIZE = -xipo=2 -xrestrict -xalias_level=std EXTRA_LIBS = -lfast feedback = 0 445.gobmk=peak: EXTRA_OPTIMIZE = -xalias_level=std -xrestrict 456.hmmer=peak=default=default: CC = $(GCC) OPTIMIZE = -fast -xpagesize=4M EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std 458.sjeng=peak: EXTRA_OPTIMIZE = -xipo=2 462.libquantum=peak: # note that gccfss portability flags differ from Studio; # if changing compilers, fix the portability seciton accordingly CC = $(GCC) OPTIMIZE = -fast EXTRA_OPTIMIZE = -xipo=2 feedback = 0 464.h264ref=peak: EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std EXTRA_LIBS = 471.omnetpp=peak=default=default: CXX = $(GXX) OPTIMIZE = -fast -xpagesize=4M CXXOPTIMIZE = EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std 473.astar=peak: OPTIMIZE = -fast -xpagesize_heap=4M -xpagesize_stack=64K -xprefetch=no%auto EXTRA_OPTIMIZE = -xipo=2 -xarch=v8plusb EXTRA_LIBS = -lfast -lbsdmalloc 483.xalancbmk=peak: EXTRA_OPTIMIZE = -xipo=2 EXTRA_LIBS = -lfast feedback = 0 ###################### Profile Feedback ################################# # # By default, turns on feedback for everything; turn it off where desired by # using "feedback = 0" # default=default=default=default: fdo_pre0 = rm -rf ./feedback.profile ./SunWS_cache PASS1_CFLAGS = -xprofile=collect:./feedback PASS1_CXXFLAGS = -xprofile=collect:./feedback PASS1_FFLAGS = -xprofile=collect:./feedback PASS1_LDFLAGS = -xprofile=collect:./feedback PASS2_CFLAGS = -xprofile=use:./feedback PASS2_CXXFLAGS = -xprofile=use:./feedback PASS2_FFLAGS = -xprofile=use:./feedback PASS2_LDFLAGS = -xprofile=use:./feedback #include: SUT.inc # ----- Begin inclusion of 'SUT.inc' ############################################################################ default: hw_avail = Feb-2008 hw_cpu_mhz = 1417 hw_cpu_name = UltraSPARC T2 hw_fpu = Integrated hw_memory = 640 GB (10 x 16 x 4 GB) hw_model = Sun Blade 6000 hw_ncpuorder = 1 to 10 Sun Blade T6320 Modules hw_ocache = None hw_other = 1 GbE network adapter on each blade. hw_pcache = 16 KB I + 8 KB D on chip per core hw_scache = 4 MB I+D on chip per chip hw_tcache = None hw_vendor = Sun Microsystems license_num = 6 sw_auto_parallel = No sw_avail = Feb-2008 sw_base_ptrsize = 32-bit sw_compiler000 = Sun Studio 12 (see patch information below) sw_compiler001 = gccfss V4.2.0 (see additional detail below) sw_file = NFSv3 sw_os = Solaris 10 8/07 + patches (see notes) sw_other = None sw_peak_ptrsize = 32-bit sw_state = Default test_date = Mar-2008 test_sponsor = Sun Microsystems tester = Sun Microsystems hw_disk000 = 975 GB RAID 5 via NFS hw_nchips = 10 hw_ncores = 80 hw_ncoresperchip = 8 hw_nthreadspercore = 8 notes_os_sys_000 = notes_os_sys_005 = The Sun Blade 6000 was tested with 10x T6320 Modules, notes_os_sys_010 = each containing 1x UltraSPARC T2 chip. notes_os_sys_015 = notes_os_sys_020 = The Sun Blade T6320 is supported by Solaris 10 8/07 notes_os_sys_025 = plus a factory-installed set of patches. As tested, the notes_os_sys_030 = system used a 15 January 2008 pre-release build of the notes_os_sys_035 = patch set. notes_os_sys_040 = notes_os_sys_045 = OS and test harness settings include: notes_os_sys_050 = notes_os_sys_055 = - On each T6320 Module: notes_os_sys_060 = - The "webconsole" service was turned off using notes_os_sys_065 = svcadm disable webconsole notes_os_sys_070 = - /etc/system settings: notes_os_sys_075 = autoup = 600 notes_os_sys_080 = set bufhwm_pct=1 notes_os_sys_085 = set segmap_percent=2 notes_os_sys_090 = set tsb_rss_factor=128 notes_os_sys_095 = tune_t_fsflushr = 10 notes_os_sys_100 = - Process settings: notes_os_sys_105 = ulimit -s 131072 notes_os_sys_110 = notes_os_sys_115 = - The "submit" feature was used with a perl procedure, which did notes_os_sys_120 = arithmetic to derive processor numbers from the SPEC copy number notes_os_sys_125 = notes_os_sys_130 = Additional details about the above points be found in the "Platform notes_os_sys_135 = Settings" section of the associated flags file. notes_comp_000 = notes_comp_005 = Sun Studio compiler patches are available at notes_comp_010 = http://developers.sun.com/sunstudio/downloads/patches/ss12_patches.jsp notes_comp_015 = The tested configuration included patch 124867-02, 124861-04, 124863-01 notes_comp_020 = notes_comp_025 = Peak also uses "GCC for SPARC Systems", which combines gcc notes_comp_030 = with the Sun Code Generator for SPARC systems. It is invoked notes_comp_035 = as "gcc", and accepts source code compatible with GCC 4.2. notes_comp_040 = For more information, including support, see notes_comp_045 = http://cooltools.sunsource.net/gcc/ # ---- End inclusion of '/net/sys125/cpu2006/shared/config/SUT.inc' 429.mcf # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1