# Invocation command line: # /cpu2006/shared/bin/runspec -c apr02b --define OUTDISK=/specout2/jhenning/output -r --reportable fp # output_root used was "/specout2/jhenning/output" ############################################################################ ext = apr02b flagsurl000 = http://www.spec.org/cpu2006/flags/Sun-Solaris-Studio12.20090714.02.xml action = validate 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,mail mail_reports = asc mailto = #teeout = yes #uncomment to get more output to the screen tune = base,peak mean_anyway = 1 #minimize_rundirs = 1 #minimize_builddirs = 1 ############### 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 = -j24 # how many jobs specmake should spawn XJOBS = 24 # how many CPUs ipo can use (at link time) XCACHE = -xcache=128/64/2:5120/256/10 bind=2, 8, 10, 16, 18, 24, 26, 32, 34, 40, 42, 48, 50, 56, 58, 64, 66, 72, 74, 80, 82, 88, 90, 96, 98, 104, 106, 112, 114, 120, 122, 128, 130, 136, 138, 144, 146, 152, 154, 160, 162, 168, 170, 176, 178, 184, 186, 192, 194, 200, 202, 208, 210, 216, 218, 224, 226, 232, 234, 240, 242, 248, 250, 256, 258, 264, 266, 272, 274, 280, 282, 288, 290, 296, 298, 304, 306, 312, 314, 320, 322, 328, 330, 336, 338, 344, 346, 352, 354, 360, 362, 368, 370, 376, 378, 384, 386, 392, 394, 400, 402, 408, 410, 416, 418, 424, 426, 432, 434, 440, 442, 448, 450, 456, 458, 464, 466, 472, 474, 480, 482, 488, 490, 496, 498, 504, 506, 1, 3, 9, 11, 17, 19, 25, 27, 33, 35, 41, 43, 49, 51, 57, 59, 65, 67, 73, 75, 81, 83, 89, 91, 97, 99, 105, 107, 113, 115, 121, 123, 129, 131, 137, 139, 145, 147, 153, 155, 161, 163, 169, 171, 177, 179, 185, 187, 193, 195, 201, 203, 209, 211, 217, 219, 225, 227, 233, 235, 241, 243, 249, 251, 257, 259, 265, 267, 273, 275, 281, 283, 289, 291, 297, 299, 305, 307, 313, 315, 321, 323, 329, 331, 337, 339, 345, 347, 353, 355, 361, 363, 369, 371, 377, 379, 385, 387, 393, 395, 401, 403, 409, 411, 417, 419, 425, 427, 433, 435, 441, 443, 449, 451, 457, 459, 465, 467, 473, 475, 481, 483, 489, 491, 497, 499, 505, 507, 0 command_add_redirect = 1 # useful with submit submit = echo 'pbind -b $BIND \$\$ >> pbind.out; $command' > dobmk; sh dobmk %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 = 255 # header section default # 400.perlbench,401.bzip2,445.gobmk,456.hmmer,464.h264ref=peak=default=default: copies = 127 # int that prefer otherwise. 416.gamess,435.gromacs,444.namd,453.povray,465.tonto=peak=default=default: copies = 127 # fp that prefer otherwise. # %endif #################### Compiler invocation #################################### default=default=default=default: %define compiler_showversion 1 %define compiler_verbose 1 %ifdef %{compiler_showversion} CVERBOSE = -V CXXVERBOSE = -verbose=version FCVERBOSE = -V %endif %ifdef %{compiler_verbose} CVERBOSE = -V -\# CXXVERBOSE = -verbose=diags,version FCVERBOSE = -V -v %endif C_GENFLAGS = $(C_CGFLAGS) F_GENFLAGS = $(F_CGFLAGS) CXX_GENFLAGS = $(CXX_CGFLAGS) -xdepend -library=stlport4 CC = $(SPECLANG)cc -xjobs=$(XJOBS) $(CVERBOSE) $(C_GENFLAGS) CXX = $(SPECLANG)CC -xjobs=$(XJOBS) $(CXXVERBOSE) $(CXX_GENFLAGS) FC = $(SPECLANG)f90 -xjobs=$(XJOBS) $(FCVERBOSE) $(F_GENFLAGS) #################### Baseline Int Flags ######################### int=base=default=default: feedback = 0 OPTIMIZE = -fast -fma=fused $(XCACHE) -xipo=2 -xpagesize=4M -xprefetch_level=2 EXTRA_LIBS = -lbsdmalloc # Note: Recommended stacksize with bsdmalloc is 131072 kbytes. #################### Peak Int Optimization Flags ############################ int=peak: OPTIMIZE = -fast $(XCACHE) -xpagesize=4M CXXOPTIMIZE = -xalias_level=compatible 400.perlbench=peak=default=default: EXTRA_OPTIMIZE = -xalias_level=std -Xc -xipo=2 -xrestrict -fma=fused -xprefetch=latx:5 EXTRA_LIBS = -lfast 401.bzip2=peak=default=default: EXTRA_OPTIMIZE = -xalias_level=strong -fma=fused -xprefetch=latx:5 403.gcc=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std -xprefetch_level=2 -xarch=v8plusb -fma=fused EXTRA_LIBS = -ll2amm 429.mcf=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -xrestrict -xalias_level=std -W2,-Apf:llist=3:noinnerllist -xprefetch=latx:5 EXTRA_LIBS = -lfast feedback = 0 445.gobmk=peak=default=default: EXTRA_OPTIMIZE = -xalias_level=std -xrestrict -fma=fused 456.hmmer=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -fma=fused 458.sjeng=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -fma=fused 462.libquantum=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fma=fused -xprefetch=latx:3 EXTRA_CLIBS = -lbsdmalloc feedback=0 464.h264ref=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xalias_level=std -xarch=v8plusb EXTRA_LIBS = -ll2amm 471.omnetpp=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -Qoption cg -Qlp-av=0 -fma=fused EXTRA_LIBS = -lfast 473.astar=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fma=fused -xprefetch=latx:5 EXTRA_LIBS = -lfast feedback = 0 483.xalancbmk=peak: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fma=fused -xprefetch=latx:5 EXTRA_LIBS = -lfast #################### Baseline Fp Flags ######################### fp=base=default=default: feedback = 0 OPTIMIZE = -fast -fma=fused $(XCACHE) -xipo=2 -xpagesize=4M -xprefetch_level=2 -xprefetch=latx:2 EXTRA_LIBS = COPTIMIZE = -xalias_level=std -xprefetch_level=3 -xprefetch_auto_type=indirect_array_access CXXOPTIMIZE = -xalias_level=compatible #################### Peak FP Optimization Flags ############################ fp=peak: OPTIMIZE = -fast $(XCACHE) -xpagesize=4M CXXOPTIMIZE = -xalias_level=compatible 410.bwaves=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fma=fused -xprefetch=latx:3 feedback = 0 416.gamess=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fma=fused feedback = 0 433.milc=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fsimple=1 -xprefetch_auto_type=indirect_array_access -W2,-Ainline:rs=400 -xalias_level=std -fma=fused -xprefetch=latx:3 feedback = 0 434.zeusmp=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -fma=fused EXTRA_LIBS = -lmopt feedback = 0 435.gromacs=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xinline= -xarch=generic -xchip=generic -fsimple=0 -fma=fused 436.cactusADM=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fsimple=1 -fma=fused -xprefetch=latx:3 feedback = 0 437.leslie3d=peak=default=default: EXTRA_OPTIMIZE = -xprefetch_level=3 -qoption cg -Qlp=1-fa=0-fl=1-av=448-t=4 -xprefetch=latx:3.5 feedback = 0 444.namd=peak=default=default: EXTRA_OPTIMIZE = -xalias_level=compatible -xprefetch_level=1 -fma=fused -xprefetch=latx:3 feedback = 0 447.dealII=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xrestrict -xalias_level=compatible -fma=fused -xprefetch=latx:4.5 450.soplex=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -fsimple=0 -xrestrict -xdepend -xalias_level=compatible -xprefetch_auto_type=indirect_array_access -Qoption cg -Qlp-ol=1-it=3-imb=1 -Qoption iropt -Apf:pdl=3 453.povray=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xrestrict -fma=fused 454.calculix=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xvector -xprefetch_level=3 -fma=fused -xprefetch=latx:5 EXTRA_COPTIMIZE = -xalias_level=std -xprefetch_auto_type=indirect_array_access 459.GemsFDTD=peak=default=default: EXTRA_OPTIMIZE = -fsimple=1 -xprefetch_level=2 -fma=fused -xprefetch=latx:2 feedback = 0 465.tonto=peak=default=default: EXTRA_OPTIMIZE = -xipo=2 -xprefetch=latx:12 feedback = 0 EXTRA_LIBS = -lfast 470.lbm=peak=default=default: EXTRA_OPTIMIZE = -xprefetch_level=3 -xipo=2 -xrestrict -fma=fused -Wc,-Qlp=1-av=512-t=1-fa=1,-Qms_pipe-prefolim=64 -xprefetch=latx:5 481.wrf=peak: EXTRA_OPTIMIZE = -xipo=2 -xprefetch_level=2 -xprefetch=latx:3 482.sphinx3=peak=default=default: EXTRA_OPTIMIZE = -xinline= -xprefetch_level=2 -xrestrict -xalias_level=strong -Wc,-Qlp-ol=1 -fma=fused -xprefetch=latx:2 EXTRA_LIBS = -lfast ###################### Portability ################################# 400.perlbench=default=default=default: CPORTABILITY = -DSPEC_CPU_SOLARIS_SPARC 403.gcc=default=default=default: CPORTABILITY = -DSPEC_CPU_SOLARIS 462.libquantum=default: CPORTABILITY=-DSPEC_CPU_SOLARIS 483.xalancbmk=default: CXXPORTABILITY=-DSPEC_CPU_SOLARIS ###################### Profile Feedback ################################# # # By default, turns on feedback for everything # ### 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 ################### testbed ############# #include: SUT.inc # ----- Begin inclusion of 'SUT.inc' ############################################################################ hw_avail = Apr-2007 hw_cpu_mhz = 2280 hw_cpu_name = SPARC64 VI hw_disk000 = 673 GB RAID 1+0 created by Solaris hw_disk001 = Volume Manager with 20 x 73 GB hw_disk002 = 10,000 RPM Fujitsu MAY2073RC SAS hw_fpu = Integrated hw_memory = 1 TB (512 x 2 GB) hw_model = Sun SPARC Enterprise M9000 hw_nchips = 64 hw_ncores = 128 hw_ncoresperchip = 2 hw_ncpuorder = 1 to 16 CMUs; each CMU contains 2 or 4 chips hw_nthreadspercore = 2 hw_ocache = None hw_other = None hw_pcache = 128 KB I + 128 KB D on chip per core hw_scache = 5 MB I+D on chip per chip hw_tcache = None hw_vendor = Sun Microsystems license_num = 6 sw_auto_parallel = No sw_avail = Jul-2007 sw_base_ptrsize = 32-bit sw_compiler000 = Sun Studio 12 (Build 44.0) sw_file = ufs sw_os = Solaris 10 7/07 (build s10s_u4wos_04) sw_other = None test_sponsor = Sun Microsystems sw_peak_ptrsize = 32-bit sw_state = Default test_date = Mar-2007 tester = Sun Microsystems notes_os_bind_000 = notes_os_bind_005 =Processes were bound to cores using "submit" and "pbind". notes_os_bind_010 =The SPEC toolset was bound to processor 0. notes_os_shell_000 = notes_os_shell_005 =These shell commands request use of local 4MB pages: notes_os_shell_010 = export LD_PRELOAD=madv.so.1:mpss.so.1 notes_os_shell_015 = export MPSSHEAP=4MB notes_os_shell_020 = export MPSSSTACK=4MB notes_os_shell_025 = export MADV=access_lwp notes_os_shell_030 ='access_lwp' means that the next light weight notes_os_shell_035 =process to touch the specified address range notes_os_shell_040 =will access it the most heavily. notes_os_shell_045 = notes_os_shell_050 =ulimit -s 131072 was used to limit the space notes_os_shell_055 =consumed by the stack (and therefore make more notes_os_shell_060 =space available to the heap). notes_os_sys_000 = notes_os_sys_005 = /etc/system parameters notes_os_sys_010 = autoup=300 notes_os_sys_015 = Causes pages older than the listed number of seconds to notes_os_sys_020 = be written by fsflush. notes_os_sys_025 = bufhwm=3000 notes_os_sys_030 = Memory byte limit for caching I/O buffers notes_os_sys_035 = segmap_percent=1 notes_os_sys_040 = Set maximum percent memory for file system cache notes_os_sys_045 = tune_t_fsflushr=3 notes_os_sys_050 = Controls how many seconds elapse between runs of the notes_os_sys_055 = page flush daemon, fsflush. notes_os_sys_060 = notes_os_sys_065 = The "webconsole" service was turned off using notes_os_sys_070 = svcadm disable webconsole # ---- End inclusion of '/cpu2006/shared/config/SUT.inc' 482.sphinx3 # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 481.wrf # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 459.GemsFDTD # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 454.calculix # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 436.cactusADM # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 434.zeusmp # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 # 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: notes_plat_000 = notes_plat_005 ="CMU" = CPU/Memory Unit; each holds 2 or 4 CPU chips. notes_plat_010 = notes_plat_015 =Memory is 8-way interleaved by filling all slots with notes_plat_020 =the same capacity DIMMs. notes_plat_025 = notes_plat_030 =This result was measured using a Sun SPARC Enterprise notes_plat_035 =M9000 Server. Note that the Fujitsu SPARC Enterprise notes_plat_040 =M9000 and Sun SPARC Enterprise M9000 are electrically notes_plat_045 =equivalent.