# Invocation command line: # /cpu2017/rc4/bin/harness/runcpu --define OverRideCPUs=1 --define dopower --configfile dec02a-refsys --define nobind --reportable intspeed # output_root used was "/johnh/out.rc4" ############################################################################ #------------------------------------------------------------------------------ # Reportable config file for reference system # J.Henning 5/2016 # Usage: # (1) Edit Part 1 - Set the label, and the path. # (2) Build: runcpu -S build_ncpus=N # or: runcpu -S build # (3) Run: do NOT set build_ncpus nor build. # Optional: # -S bind=file Use 'bind' from file.inc (default: bind.inc) # -S nobind Don't use bind. Let OS pick. # -S OverRideCPUs=N Use N copies (rate) or N threads (speed) # -S dopower Measure power using settings from power.inc #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # Part 1: label for these binaries, path to compiler #------------------------------------------------------------------------------ label = dec02a-refsys # Change me, so binaries can be identified! # Compiler directory. # Important: include the trailing / SPECLANG = /opt/developerstudio12.5/bin/ monitor_post = rsync-refsys.sh #------------------------------------------------------------------------------ # Part 2: Other preprocessor vars (you should not need to edit this section) #------------------------------------------------------------------------------ %if %{dopower} # include: power.inc # ----- Begin inclusion of 'power.inc' ############################################################################ # If this file is being included, assume that power measurement is desired. power = 1 %define power_host bur-x4170m2-002:8888 %define power_device Yokogawa WT-210 %define temp_host bur-x4170m2-002:8889 %define temp_device Digi WatchPort/H power_analyzer = %{power_host} temp_meter = %{temp_host} # Voltage and idle current are correct for the V490. # Full-load current is probably not going to be sufficiently # different, as the WT-210 has 1A, 2A, 5A, and 10A ranges. So # we're actually operating near the bottom of the 10A range; # as long as power consumption doesn't double we'll be in # good shape. current_range = 6 voltage_range = 200 idle_current_range = 5.5 hw_power_burx4170m20028888_cal_date = 3-Nov-2016 hw_power_burx4170m20028888_cal_label = 110316-91GC38245 hw_power_burx4170m20028888_cal_org = Yokogawa USA hw_power_burx4170m20028888_connection = Serial over USB hw_power_burx4170m20028888_label = bur-x4170m2-002:8888 hw_power_burx4170m20028888_met_inst = NIST hw_power_burx4170m20028888_model = WT210 hw_power_burx4170m20028888_serial = 91GC38245 hw_power_burx4170m20028888_setup = Directly connected hw_power_burx4170m20028888_vendor = Yokogawa test_elevation = 67 hw_line_standard = 208 V / 60 Hz / 1 phase / 2 wire hw_power_provisioning = Line powered fw_management = Version 2.2.2 of Sun Remote System Control (RSC) hw_memory_mode = Normal hw_psu = 2 x 1448 W (redundant) hw_psu_info = Type A187 1448 Watt AC Input Power Supply hw_backplane = N/A hw_other_storage = Sun Slimline 8x DVD-ROM (370-4412) hw_nics = 2 x on-board @ 1 GbE hw_nics_enabled = 2 / 1 hw_nics_connected = 1 @ 1 Gbps hw_other_model = None hw_temperature_burx4170m20028889_connection = USB hw_temperature_burx4170m20028889_label = bur-x4170m2-002:8889 hw_temperature_burx4170m20028889_model = WATCHPORT/H hw_temperature_burx4170m20028889_serial =-- hw_temperature_burx4170m20028889_setup = In front of SUT front panel primary air inlet hw_temperature_burx4170m20028889_vendor = Digi # ---- End inclusion of '/cpu2017/rc4/config/power.inc' %endif %define default_build_ncpus 6 %if %{build_ncpus} && ! %{build} % define build %endif %ifdef %{build} % ifndef %{build_ncpus} % define build_ncpus %{default_build_ncpus} % endif %else % ifdef %{nobind} % define bind_plans Not using bind - let OS decide where to put jobs % else % ifdef %{bind} % define bind_plans Will use %{bind}.inc % else % define bind bind % define bind_plans Will use default file %{bind}.inc % endif % endif %endif %inform . %inform Preprocessor selections: %if %{build} % inform . Build mode in effect. Will not use CPU binding. % inform . build_ncpus "%{build_ncpus}" %else % inform . Run mode in effect. %{bind_plans} %endif %if %{dopower} % inform . Power is being measured from %{power_host} on %{power_device} % inform . Temperature is being measured from %{temp_host} on %{temp_device} %else % inform . Power/Temperature is not being measured %endif #------------------------------------------------------------------------------ # Part 3: Header section (Edit if desired; keep in alphabetical order) # ----------------------------------------------------------------------------- command_add_redirect = 1 flagsurl000 = http://www.spec.org/cpu2017/flags/Oracle-Solaris-Studio12.5.xml flagsurl001 = http://www.spec.org/cpu2017/flags/Oracle-SPARC.xml ignore_errors = 1 iterations = 1 keeptmp = 1 line_width = 1020 log_line_width = 1020 %if %{build} makeflags = --jobs=%{build_ncpus} --load-average=%{build_ncpus} output_format = txt,cfg %else mailto = mail_reports = text,cfg,raw,csv output_format = txt,cfg,csv,mail %endif mean_anyway = 1 %ifdef %{ENV_GO} % inform . output_root from your setting of GO=%{ENV_GO} output_root = %{ENV_GO} %endif parallel_test = 8 preenv = 1 preENV_OMP_STACKSIZE = 120M tune = base #------------------------------------------------------------------------------ # Part 4: Threads/Copies selection #------------------------------------------------------------------------------ %ifdef %{build} copies = 1 threads = 1 %else nobuild = 1 fail_build = 1 % ifdef %{nobind} copies = 8 threads = 8 % else # include: %{bind}.inc % endif % if defined(%{OverRideCPUs}) % inform . Threads/copies: OverRideCPUs=%{OverRideCPUs} intrate,fprate: copies = %{OverRideCPUs} intspeed,fpspeed: threads = %{OverRideCPUs} % endif %endif %inform . #include:SUT.inc # ----- Begin inclusion of 'SUT.inc' ############################################################################ intrate,fprate,intspeed,fpspeed: sw_os = Solaris 10 1/13 hw_avail = Feb-2007 hw_cpu_max_mhz = 2100 sw_compiler000 = C/C++/Fortran: Version 12.5 of Oracle Developer sw_compiler001 = Studio hw_disk000 = 300 GB ZFS mirror on 2x 15K RPM 300 GB hw_disk001 = Fibre Channel drives hw_model = Sun Fire V490 hw_ncpuorder = 2 or 4 chips hw_ocache = None hw_other = None hw_pcache = 64 KB I + 64 KB D on chip per core hw_scache = 2 MB I+D on chip per chip hw_tcache = 32 MB I+D off chip per chip hw_vendor = Sun Microsystems license_num = 6 sw_avail = Jul-2016 sw_base_ptrsize = 64-bit sw_file = zfs sw_other = None power_management = Set to defaults sw_state = Default test_sponsor = Oracle Corporation tester = Oracle Corporation notes_os_000 = /etc/system settings notes_os_005 = The ZFS cache may use 1 to 2 GB: notes_os_010 = zfs:zfs_arc_min=0x40000000 notes_os_015 = zfs:zfs_arc_max=0x80000000 notes_os_020 = Once every 10 seconds, the page flusher notes_os_025 = may write pages older than 600 seconds: notes_os_030 = autoup=600 notes_os_035 = tune_t_fsflushr=10 notes_os_040 = Prefer local pages, and allow extra notes_os_045 = memory to manage page metadata: notes_os_050 = lpg_alloc_prefer=1 notes_os_055 = tsb_rss_factor=128 notes_os_060 = # ---- End inclusion of '/cpu2017/rc4/config/SUT.inc' #------------------------------------------------------------------------------ # Part 5: Portability # EXTRA_PORTABILITY - Portability added to a class of benchmarks # PORTABILITY - Portability for a single benchmark #------------------------------------------------------------------------------ specrate: EXTRA_PORTABILITY = -D_FILE_OFFSET_BITS=64 specspeed: EXTRA_PORTABILITY = -DSPEC_LP64 # Order by bottom 2 digits 500.perlbench_r,600.perlbench_s: PORTABILITY = -DSPEC_SOLARIS_SPARC 507.cactuBSSN_r,607.cactuBSSN_s: PORTABILITY = -DSPEC_NO_C99_MATH_IN_CXX 520.omnetpp_r,620.omnetpp_s: PORTABILITY = -DSPEC_GCC_MANGLE 523.xalancbmk_r,623.xalancbmk_s: PORTABILITY = -DSPEC_SOLARIS 526.blender_r: PORTABILITY = -xchar=u -DSPEC_NO_ISFINITE #------------------------------------------------------------------------------ # Part 6: Compiler setup #------------------------------------------------------------------------------ default: CC = $(SPECLANG)cc $(XJOBS) CXX = $(SPECLANG)CC $(XJOBS) $(STL) FC = $(SPECLANG)f95 $(XJOBS) CC_VERSION_OPTION = -V CXX_VERSION_OPTION = -V FC_VERSION_OPTION = -V # STL - Set the template library to one of STLGNU, STLPORT4, or STLAPACHE STLGNU = -std=c++03 STLPORT4 = -library=stlport4 STLAPACHE = -library=stdcxx4 -template=extdef # Don't use 'build_ncpus' because too easy to cause accidental rebuilds. XJOBS = -xjobs=%{default_build_ncpus} default: EXTRA_CFLAGS = -g1 -errfmt # Convention: Debug level and EXTRA_CXXFLAGS = -g # error handling on the EXTRA_FFLAGS = -g1 # EXTRA_{C|CXX|F}FLAGS #------------------------------------------------------------------------------ # Part 7: Optimization #------------------------------------------------------------------------------ default: OPTIMIZE = -fast -xpagesize=4M -xprefetch_level=3 -xarch=sparcvis2 -xcache=64/32/4/1:2048/64/4/2:32768/64/4/2 STL = $(STLGNU) specrate: EXTRA_OPTIMIZE = -m32 specspeed: EXTRA_OPTIMIZE = -m64 -DSPEC_OPENMP -xopenmp #------------------------------------------------------------------------------ # The following settings were obtained by running the sysinfo_program # 'specperl $[top]/Docs/sysinfo' (sysinfo:SHA:0710f0acde4bba9a64b6bc93cc9676f3a4858920d296e5f2df39ac8de52eecb0) default: notes_plat_sysinfo_000 = Sysinfo program /cpu2017/rc4/Docs/sysinfo notes_plat_sysinfo_005 = Rev: r5007 of 2016-11-15 fc8dc82f217779bedfed4d694d580ba9 notes_plat_sysinfo_010 = running on bur408-84 Fri Dec 2 16:27:34 2016 notes_plat_sysinfo_015 = notes_plat_sysinfo_020 = This section contains SUT (System Under Test) info as seen by some common notes_plat_sysinfo_025 = utilities. notes_plat_sysinfo_030 = For more information on this section, see notes_plat_sysinfo_035 = http://www.spec.org/cpu2017/Docs/config.html#sysinfo notes_plat_sysinfo_040 = notes_plat_sysinfo_045 = From /usr/sbin/psrinfo notes_plat_sysinfo_050 = UltraSPARC-IV+ (portid 0 impl 0x19 ver 0x22 clock 2100 MHz) notes_plat_sysinfo_055 = UltraSPARC-IV+ (portid 1 impl 0x19 ver 0x22 clock 2100 MHz) notes_plat_sysinfo_060 = UltraSPARC-IV+ (portid 2 impl 0x19 ver 0x22 clock 2100 MHz) notes_plat_sysinfo_065 = UltraSPARC-IV+ (portid 3 impl 0x19 ver 0x22 clock 2100 MHz) notes_plat_sysinfo_070 = 4 chips notes_plat_sysinfo_075 = 8 threads notes_plat_sysinfo_080 = 2100 MHz notes_plat_sysinfo_085 = notes_plat_sysinfo_090 = From kstat: 8 cores notes_plat_sysinfo_095 = notes_plat_sysinfo_100 = From prtconf: 32768 Megabytes notes_plat_sysinfo_105 = notes_plat_sysinfo_110 = /etc/release: notes_plat_sysinfo_115 = Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC notes_plat_sysinfo_120 = uname -a: notes_plat_sysinfo_125 = SunOS bur408-84 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Fire-V490 notes_plat_sysinfo_130 = notes_plat_sysinfo_135 = disk: df -h /cpu2017/rc4 notes_plat_sysinfo_140 = Filesystem size used avail capacity Mounted on notes_plat_sysinfo_145 = rpool/cpu2017/rc4 213G 1.2G 137G 1% /cpu2017/rc4 notes_plat_sysinfo_150 = notes_plat_sysinfo_155 = (End of data from sysinfo program) hw_cpu_name = UltraSPARC-IV+ hw_cpu_nominal_mhz = 2100 hw_memory000 = 32 GB (32 x 1 GB SDRAM Registered, ECC, 232-pin, hw_memory001 = Samsung M323S6459ET2-C1LC2) hw_nchips = 4 hw_ncores = 8 hw_nthreadspercore = 1 prepared_by = johnh (is never output, only tags rawfile) sw_os = Solaris 10 1/13 s10s_u11wos_24a fixme: probably ok to shorten # End of settings added by sysinfo_program # 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. default: sw_peak_ptrsize = Not Applicable notes_000 =Environment variables set by runcpu before the start of the run: notes_005 =OMP_STACKSIZE = "120M" notes_010 = fw_bios001 = Sun OpenBoot PROM (patch 121689-02) version fw_bios002 = 4.22.24, released Feb-2010 hw_storage_model001 = 2 x XTC-FC1CF-300G15KZ, connected to hw_storage_model002 = on-board FC HBA notes_power_000 =Device power management is disabled by default for server systems. notes_power_005 =The UltraSPARC IV+ CPU does not support power management.