# Invocation command line: # /data1/SPECcpu2006v1.1/bin/runspec -c oracle-wsm-nhmv3 -T base,peak --rate 64 --reportable fp --nopreenv --note-preenv # output_root was not used for this run ############################################################################ ###################### Overall control ################################ # Config file for Oracle Solaris Studio compiler on Solaris Operating System # Some flags must be set before the first occurrence of a named section #--------------------------------------------------------------------- # Comment out next line to build rate #%define speed 1 #--------------------------------------------------------------------- # Set desired models for 32/64-bit base here %ifdef %{speed} % define suffix speed % define intbaseCCmodel 64 % define intbaseCXXmodel 64 %else % define suffix rate % define intbaseCCmodel 64 % define intbaseCXXmodel 32 %endif ext = apr29y10-%{suffix} flagsurl000 = http://www.spec.org/cpu2006/flags/Oracle-Solaris-Studio-x86_64.20100901.xml action = validate output_format = asc,cfgfile,html,csv verbose = 6 #teeout = yes #teerunout = yes iterations = 3 # in a real run, should be 3 tune = base,peak #ignore_errors = 1 #mean_anyway = 1 expand_notes = 1 log_line_width = 4090 # to avoid choking vi preenv = 1 ####################### 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. # # Customize the next lines based on how many chips are in # this system. Unfortunately, you'll have to do the math # yourself in the next few lines. %define allthreads 64 %define halfthreads 32 hw_nchips = 4 hw_ncores = 32 makeflags = -j%{allthreads} XJOBS = %{allthreads} notes_os_shell_000 = ulimit -s unlimited (shell) %ifdef %{speed} preENV_OMP_NUM_THREADS = %{halfthreads} # Few subtests in peak may use more threads than in OMP_NUM_THREADS, so list # all processor ids here in an order known to produce best result. preENV_SUNW_MP_THR_IDLE = SPIN preENV_SUNW_MP_PROCBIND = TRUE %else preENV_SUNW_MP_THR_IDLE = SPIN preENV_SUNW_MP_PROCBIND = TRUE command_add_redirect = 1 bind = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 submit = echo 'pbind -b $BIND \$\$ >> pbind.out; $command' > dobmk; sh dobmk parallel_setup = 4 parallel_setup_type = fork parallel_setup_prefork = pbind -b $BIND $$ # # To insist that the command line win with your --rate N # clause, you must add --define OverRideCopies. Otherwise, # the named section below will win # % ifndef %{OverRideCopies} copies = %{allthreads} 410.bwaves,459.GemsFDTD=peak: copies = %{halfthreads} % endif %endif #################### Compiler invocation #################################### default=default=default=default: # If the compiler is on your path, comment out # the next line. SPECLANG = /data1/SUNWspro/bin/ #%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 CC = ${SPECLANG}cc ${CVERBOSE} -xjobs=${XJOBS} CXX = ${SPECLANG}CC ${CXXVERBOSE} -xjobs=${XJOBS} FC = ${SPECLANG}f90 ${FCVERBOSE} -xjobs=${XJOBS} SMARTHEAP_DIR = /data1/SmartHeap_9/lib SMARTHEAP = -L$(SMARTHEAP_DIR) -R$(SMARTHEAP_DIR) -lsmartheap SMARTHEAP64 = -L$(SMARTHEAP_DIR) -R$(SMARTHEAP_DIR) -lsmartheap64 SMARTHEAPMT64 = -L$(SMARTHEAP_DIR) -R$(SMARTHEAP_DIR) -lsmartheap_mt64 ############ Allow Choice of STLport4 or Apache Standard C++ Library ############### default=default=default=default: APACHE_INCL = /data1/stdcxx-4.2.1/include APACHE_BLD_INCL = /data1/stdcxx-4.2.1/build/include APACHE_LIBDIR = /data1/stdcxx-4.2.1/build/lib APACHE_LIB = std8D APACHE_EXTRA_CXXFLAGS = -library=no%Cstd -I$(APACHE_INCL) -I$(APACHE_BLD_INCL) APACHE_EXTRA_CXXLIBS = -library=no%Cstd -L$(APACHE_LIBDIR) -R$(APACHE_LIBDIR) -l$(APACHE_LIB) notes_comp_apache_000 = The Apache C++ Standard Library V4.2.1 was installed from notes_comp_apache_005 = http://stdcxx.apache.org/download.html using: notes_comp_apache_010 = alias gmake=specmake notes_comp_apache_015 = gmake BUILDTYPE=8D CONFIG=sunpro.config # Peak default is to use stlport4 default=peak: EXTRA_CXXLIBS = -library=stlport4 EXTRA_CXXFLAGS = -library=stlport4 # Int base also uses stlport4 int=base: EXTRA_CXXFLAGS = -library=stlport4 EXTRA_CXXLIBS = -library=stlport4 # FP base uses Apache fp=base: EXTRA_CXXFLAGS = $(APACHE_EXTRA_CXXFLAGS) EXTRA_CXXLIBS = $(APACHE_EXTRA_CXXLIBS) # Selected peak benchmarks can use it by setting the same defines as just above. # Note that as defined here, the Apache Standard C++ Library is # built for 64-bit, so don't try to apply above to a 32-bit compile. 447.dealII: # Deal also needs an alternate source srcalt = apache_stdcxx_4_2_1 EXTRA_CXXFLAGS = $(APACHE_EXTRA_CXXFLAGS) EXTRA_CXXLIBS = $(APACHE_EXTRA_CXXLIBS) ########################## Portability Flags ############################ ###### Warning ############################################## # Note that we set LP64 by default only for _base_ (where a # # consistent data model is required); for peak, it is on # # individual benchmarks that need it # ############################################################# fp=base: PORTABILITY = -DSPEC_CPU_LP64 sw_base_ptrsize = 64-bit int=base: %if %{intbaseCCmodel} == %{intbaseCXXmodel} sw_base_ptrsize = %{intbaseCCmodel}-bit %else sw_base_ptrsize = 32/64-bit %endif %if %{intbaseCCmodel} == 64 EXTRA_CPORTABILITY = -DSPEC_CPU_LP64 %endif %if %{intbaseCXXmodel} == 64 EXTRA_CXXPORTABILITY = -DSPEC_CPU_LP64 %endif 400.perlbench=base: #-------32/64 bit portability ------------------------------------------------------------------- # Warning: Note! this section sets only *base*. Peak portability must be set next to peak tuning #------------------------------------------------------------------------------------------------ %if %{intbaseCCmodel} == 32 CPORTABILITY = -DSPEC_CPU_SOLARIS_IA32 %else CPORTABILITY = -DSPEC_CPU_SOLARIS_X64 %endif 403.gcc: CPORTABILITY = -DSPEC_CPU_SOLARIS 462.libquantum: CPORTABILITY = -DSPEC_CPU_SOLARIS 481.wrf=default: CPORTABILITY = -DSPEC_CPU_WORDS_LITTLEENDIAN 483.xalancbmk: CXXPORTABILITY = -DSPEC_CPU_SOLARIS ###################### Profile Feedback ################################# # Feedback is turned on for all peak tests by default, unless subtests # # selectively turns it off by feedback=0 # ######################################################################### default=peak=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 #################### Baseline Int Optimization Flags #################### int=base: %ifdef %{speed} COPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xprefetch -xalias_level=std -xautopar CXXOPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xprefetch=no%auto -xalias_level=compatible $(SMARTHEAP64) %else COPTIMIZE = -fast -xipo=2 -m64 -xaddr32=yes -xpagesize=2M CXXOPTIMIZE = -fast -xipo=2 -xpagesize=2M -xalias_level=compatible $(SMARTHEAP) %endif #################### Int Peak Optimization Flags ######################## 400.perlbench=peak: #-----32/64 bit portability --------------------------------------------------------------- #CPORTABILITY = -DSPEC_CPU_SOLARIS_IA32 # use for 32-bit CPORTABILITY = -DSPEC_CPU_SOLARIS_X64 -DSPEC_CPU_LP64 # use for 64-bit #------------------------------------------------------------------------------------------ OPTIMIZE = -fast -xipo=1 -m64 -xalias_level=std EXTRA_LIBS = -lbsdmalloc %ifdef %{speed} EXTRA_OPTIMIZE = -xpagesize=2M -xprefetch=no%auto %endif 401.bzip2=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=std EXTRA_LIBS = -lumem %ifdef %{speed} EXTRA_OPTIMIZE = -xprefetch=no%auto %else feedback = 0 %endif 403.gcc=peak: #-----32/64 bit portability --------------------------------------------------------------- #PORTABILITY = -DSPEC_CPU_LP64 # use for 64-bit (adds to above portability line) #------------------------------------------------------------------------------------------ OPTIMIZE = -fast -xipo=2 -xpagesize=2M %ifdef %{speed} COPTIMIZE = -xaddr32=yes -m64 -xalias_level=std PORTABILITY = -DSPEC_CPU_LP64 EXTRA_OPTIMIZE = -xprefetch=no%auto %else PORTABILITY = -DSPEC_CPU_LP64 COPTIMIZE = -W2,-Rujam,-Rtile -m64 -xalias_level=std %endif 429.mcf=peak: %ifdef %{speed} OPTIMIZE = -fast -xipo=2 -xalias_level=std %else OPTIMIZE = -fast -xipo=2 -m32 -xpagesize=2M -xalias_level=strong -xprefetch=no%auto EXTRA_LIBS = -lbsdmalloc %endif 445.gobmk=peak: OPTIMIZE = -fast -m64 -xpagesize=2M -xrestrict -xalias_level=strong %ifdef %{speed} EXTRA_OPTIMIZE = -xautopar %endif 456.hmmer=peak: OPTIMIZE = -fast -xipo=2 -m64 %ifdef %{speed} EXTRA_OPTIMIZE = -xpagesize=2M -xalias_level=strong %endif 458.sjeng=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=strong %ifdef %{speed} EXTRA_OPTIMIZE = -xrestrict -xprefetch=no%auto %endif 462.libquantum=peak: OPTIMIZE = -fast -xipo=2 -m64 %ifdef %{speed} EXTRA_OPTIMIZE = -xpagesize=2M -xautopar -xreduction %else EXTRA_OPTIMIZE = -xalias_level=std feedback = 0 %endif 464.h264ref=peak: OPTIMIZE = -fast -xipo=2 -m64 -xalias_level=strong %ifdef %{speed} EXTRA_OPTIMIZE = -xpagesize=2M %else EXTRA_OPTIMIZE = -xrestrict %endif 471.omnetpp=peak: OPTIMIZE = -fast -xipo=2 -xpagesize=2M %ifdef %{speed} EXTRA_OPTIMIZE = -xalias_level=compatible $(SMARTHEAP) %else EXTRA_OPTIMIZE = $(SMARTHEAP) %endif 473.astar=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=compatible %ifdef %{speed} EXTRA_OPTIMIZE = -xrestrict $(SMARTHEAP64) %else EXTRA_OPTIMIZE = $(SMARTHEAP64) %endif 483.xalancbmk=peak: OPTIMIZE = -fast -xipo=2 -xunroll=2 -xpagesize=2M -xalias_level=compatible %ifdef %{speed} EXTRA_OPTIMIZE = -m64 $(SMARTHEAP64) %else EXTRA_OPTIMIZE = -m32 $(SMARTHEAP) %endif #################### Baseline FP Optimization Flags #################### fp=base=default=default: # See also section above about Apache library %ifdef %{speed} COPTIMIZE = -fast -xipo=2 -m64 -xreduction -xautopar FOPTIMIZE = -fast -xipo=2 -m64 -xreduction -xautopar CXXOPTIMIZE = -fast -xipo=2 -m64 -xalias_level=compatible %else COPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=std FOPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M CXXOPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=compatible %endif #################### FP Peak Optimization Flags ######################## 410.bwaves=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M %ifdef %{speed} EXTRA_OPTIMIZE = -xprefetch=no%auto -xautopar -xreduction %else OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M %endif 416.gamess=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xunroll=1 -xvector=no%simd feedback = 0 433.milc=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=std feedback = 0 434.zeusmp=peak: OPTIMIZE = -fast -xipo=2 -m64 %ifdef %{speed} EXTRA_OPTIMIZE = -xautopar -xreduction %else EXTRA_OPTIMIZE = -xpagesize=2M %endif 435.gromacs=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M FOPTIMIZE = -Qoption ube -fsimple=3 %ifdef %{speed} EXTRA_OPTIMIZE = -xautopar -xreduction %endif 436.cactusADM=peak: #-----32/64 bit portability --------------------------------------------------------------- PORTABILITY = -DSPEC_CPU_LP64 # use for 64-bit (adds to above portability line) #------------------------------------------------------------------------------------------ OPTIMIZE = -m64 -fast -xipo=0 -xpagesize=2M -xprefetch_level=2 %ifdef %{speed} EXTRA_OPTIMIZE = -xautopar -xreduction FOPTIMIZE = -Qoption iropt -Aparallel:nthreads=%{allthreads} COPTIMIZE = -W2,-Aparallel:nthreads=%{allthreads} EXTRA_LIBS = -lumem -lmvec %else EXTRA_LIBS = -lumem %endif 437.leslie3d=peak: OPTIMIZE = -fast -xipo=2 -m64 -Qoption ube -xprefetch_mult=2 %ifdef %{speed} EXTRA_OPTIMIZE = -xautopar -xreduction %else feedback = 0 %endif 444.namd=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=compatible 447.dealII=peak: # See also section above about Apache library OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xalias_level=compatible %ifdef %{speed} feedback = 0 %endif 450.soplex=peak: OPTIMIZE = -fast -xipo=2 -xpagesize=2M -xalias_level=compatible %ifdef %{speed} EXTRA_OPTIMIZE = -m64 %else EXTRA_OPTIMIZE = -m32 -Qoption iropt -Rujam,-Rtile %endif 453.povray=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xvector=no%simd CXXOPTIMIZE = -xalias_level=compatible %ifdef %{speed} EXTRA_CXXOPTIMIZE = -Qoption iropt -Atile:skewp,-Ainline:cs=700 %endif 454.calculix=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M EXTRA_OPTIMIZE = -xunroll=3 -xprefetch_level=2 -xprefetch_auto_type=indirect_array_access feedback = 0 459.GemsFDTD=peak: %ifdef %{speed} OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xautopar -xreduction %else OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M %endif 465.tonto=peak: %ifdef %{speed} OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xautopar -xreduction -xprefetch=no%auto -stackvar FOPTIMIZE = -xalias EXTRA_LIBS = -lumem %else OPTIMIZE = -fast -xipo=2 -m64 -xvector=lib -xalias EXTRA_LIBS = -lbsdmalloc %endif 470.lbm=peak: %ifdef %{speed} OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xautopar -xreduction $(SMARTHEAPMT64) %else OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M -xautopar -xreduction EXTRA_OPTIMIZE = -W2,-Aparallel:nthreads=%{allthreads} feedback = 1 copies = 1 %endif 481.wrf=peak: %ifdef %{speed} OPTIMIZE = -fast -xipo=2 -m64 -xautopar -xreduction %else OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M feedback = 0 %endif 482.sphinx3=peak: OPTIMIZE = -fast -xipo=2 -m64 -xpagesize=2M COPTIMIZE = -xalias_level=std feedback = 0 %ifdef %{speed} EXTRA_OPTIMIZE = -xrestrict -xprefetch=no%auto -xautopar -xreduction %else EXTRA_OPTIMIZE = -xunroll=3 -xprefetch=no%auto %endif default=default=default=default: hw_vendor = Oracle Corporation test_sponsor = Oracle Corporation tester = Oracle Corporation license_num = 6 hw_model = Sun Fire X4470 (Intel Xeon X7550 2.00 GHz) sw_parallel_other = No hw_cpu_name = Intel Xeon X7550 hw_cpu_mhz = 2000 hw_cpu_char = Intel Turbo Boost Technology up to 2.40 GHz hw_ncoresperchip = 8 hw_nthreadspercore = 2 hw_ncpuorder = 1-4 chips hw_pcache = 32 KB I + 32 KB D on chip per core hw_scache = 256 KB I+D on chip per core hw_tcache = 18 MB I+D on chip per chip hw_ocache = None hw_avail = Jun-2010 hw_disk = 1 x 500 GB, SATA, 7200 RPM hw_fpu = Integrated hw_memory000 = 256 GB (64 x 4 GB 2Rx4 PC3-10600R-9, ECC, hw_memory001 = see add'l detail in notes) hw_other = None sw_avail = Jun-2010 prepared_by = Gnanakumar.Rajaram@Oracle.COM sw_peak_ptrsize = 32/64-bit sw_compiler = Oracle Solaris Studio Express 6/10 sw_file = ufs sw_os = Oracle Solaris 10 9/10 sw_other = Apache C++ Standard Library V4.2.1 sw_state = Default notes_os_sys_000 = notes_os_sys_005 = /etc/system parameters notes_os_sys_010 = tune_t_fsflushr=10 notes_os_sys_015 = autoup=900 notes_os_sys_020 = lpg_alloc_prefer=1 notes_plat_000 = The system automatically configures the memory to run at 1066 MHz. notes_plat_005 = Default BIOS settings used. # 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. 481.wrf: # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 450.soplex: # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 444.namd: # The following setting was inserted automatically as a result of # post-run basepeak application. basepeak = 1 437.leslie3d: # 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 default: notes_000 =Environment variables set by runspec before the start of the run: notes_005 =SUNW_MP_PROCBIND = "TRUE" notes_010 =SUNW_MP_THR_IDLE = "SPIN" notes_015 = notes_020 =447.dealII (peak): "apache_stdcxx_4_2_1" src.alt was used. notes_025 = notes_030 =447.dealII (base): "apache_stdcxx_4_2_1" src.alt was used. notes_035 =