# Invocation command line: # /spec/omp2001/bin/runspec -c PubP6 ############################################################################ ################################################################################################ # # Config-file to benchmark POWER6 with the SPEC ompM2001 suite. # ################################################################################################# # # Global options for runspec # runlist = medium action = validate iterations = 3 output_format = all ignore_errors = 0 reportable = 1 mean_anyway = 1 size = ref tune = base,peak ext = AIX env_vars = 1 deletework = 0 default=default=default=default: # # The following commands cause the process thread to bind to a correseponding # CPU. This improves performance by removing the overhead of threads "drifting" # between CPU's. # # submit = bindprocessor \$\$ \$SPECUSERNUM; $command use_submit_for_speed = 1 # # General environment settings. # ENV_OMP_DYNAMIC=FALSE # STACK is the initial thread heap space # STARTPROC says to bind SMP threads with bindprocessor starting with # # STRIDE says what the next is, use 2 if 1 per core instead of per SMT ENV_MALLOCOPTIONS=multiheap ENV_MEMORY_AFFINITY=MCM ENV_XLFRTEOPTS=intrinthds=1 notes2100= Base & Peak User Environment: notes2120= OMP_DYNAMIC=FALSE notes2130= MALLOCOPTIONS=multiheap notes2140= MEMORY_AFFINITY=MCM notes2150= XLFRTEOPTS=intrinthds=1 notes2160= #=============================================================================== # How the compilers are called #=============================================================================== # # To suppress the Fortran function compilation messages, add to the FC/F77/FXLF # lines: # -qsuppress=cmpmsg # # # To speed builds with ipa, use "-qipa=noobject" to suppress code generation # until the final IPA link step. # To speed builds with ipa, use "-qipa=threads:n" to direct ipa to use n threads. #=============================================================================== # C_COMPILER = F_COMPILER = CC = ${C_COMPILER}/usr/vac/bin/xlc_r FC = ${F_COMPILER}/usr/bin/xlf90_r # # The next line set up parallel make, the value of j is the number of threads. # makeflags = -j8 # # galgel does not have dependency rules to allow parallel make's. The # easiest way to handle it is to add "makeflags = -j1" to it's portability # flags section. # # # SPECompM2001 portability flags. These are required to make the programs # work with the given compilers and are not optimizations. # # If there aren't any flags for the benchmark, we leave an empty entry as # a placeholder. 310.wupwise_m=default=default=default: FPORTABILITY=-qfixed 312.swim_m=default=default=default: FPORTABILITY=-qfixed 314.mgrid_m=default=default=default: FPORTABILITY=-qfixed 316.applu_m=default=default=default: FPORTABILITY=-qfixed 318.galgel_m=default=default=default: makeflags = -j1 FPORTABILITY=-qfixed=80 -qsuffix=f=f90 320.equake_m=default=default=default: 324.apsi_m=default=default=default: FPORTABILITY=-qfixed 326.gafort_m=default=default=default: FPORTABILITY=-qsuffix=f=f90 328.fma3d_m=default=default=default: FPORTABILITY=-qsuffix=f=f90 330.art_m=default=default=default: 332.ammp_m=default=default=default: # # SPECompM2001 base-level optimizations. # # Note that the flags vary between languages (C & Fortran in this case). # We also use feedback for C and not Fortran, so we have to add some # overrides between them. # medium=base=default=default: FOPTIMIZE = -O5 -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 EXTRA_LDFLAGS = -bmaxdata:0x80000000 -btextpsize:64K -bdatapsize:64K COPTIMIZE = -O5 -q64 -qsmp=omp -qipa=partition=large -qmaxmem=-1 ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 ENV_OMP_NUM_THREADS=32 # The options for C can be different, but they have to be the same for all. 320.equake_m=base=default=default: EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K 330.art_m=base=default=default: EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K 332.ammp_m=base=default=default: EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K notes1010= Base Flags notes1020= FORTRAN: -O5 -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 notes1030= -bmaxdata:0x80000000 -btextpsize:64K -bdatapsize:64K notes1040= C: -O5 -q64 -qsmp=omp -qipa=partition=large -qmaxmem=-1 notes1050= -btextpsize:64K -bdatapsize:64K notes1070= ALL: ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 notes1080= ENV_OMP_NUM_THREADS=32 notes1090= # # SPECompM2001 peak-level optimizations. # medium=peak=default=default: ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 ENV_OMP_NUM_THREADS=32 FOPTIMIZE = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 F77OPTIMIZE = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 COPTIMIZE = -qsmp=omp -qipa=partition=large -qmaxmem=-1 310.wupwise_m=peak=default=default: # benchlang=F77 basepeak = 1 notes3100 = 310.wupwise_m: basepeak=1 312.swim_m=peak=default=default: # benchlang=F77 srcalt=ompl.32 OPTIMIZE = -O4 -q64 EXTRA_LDFLAGS = -bdatapsize:64K notes3120 = 312.swim_m: -O4 -q64 -bdatapsize:64K notes3121 = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 notes3122 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 notes3123 = ENV_OMP_NUM_THREADS=32 314.mgrid_m=peak=default=default: # benchlang=F77 OPTIMIZE = -O4 -q64 EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K -bstackpsize:64K notes3140 = 314.mgrid_m: -O4 -q64 -btextpsize:64K notes3141 = -bdatapsize:64K -bstackpsize:64K notes3142 = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 notes3143 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 notes3144 = ENV_OMP_NUM_THREADS=32 316.applu_m=peak=default=default: # benchlang=F77 srcalt=ompl.32 OPTIMIZE = -O4 -q64 EXTRA_LDFLAGS = -bdatapsize:64K F77OPTIMIZE = -qsmp=omp -qsuppress=cmpmsg FOPTIMIZE = -qsmp=omp -qsuppress=cmpmsg fdo_pre1 = ${C_COMPILER}/usr/vac/bin/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_FF77LAGS = -qpdf1 PASS1_LDFFLAGS = -qpdf1 PASS1_LDF77FLAGS= -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_F77FLAGS = -qpdf2 PASS2_LDFFLAGS = -qpdf2 PASS2_LDF77FLAGS= -qpdf2 ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 ENV_OMP_NUM_THREADS=31 notes3160 = 316.applu_m: -O4 -q64 -bdatapsize:64K -qpdf1/pdf2 notes3161 = -qsmp=omp -qsuppress=cmpmsg notes3162 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 notes3163 = ENV_OMP_NUM_THREADS=31 318.galgel_m=peak=default=default: # benchlang=F FOPTIMIZE = -qsmp=omp -qsuppress=cmpmsg OPTIMIZE = -O5 EXTRA_LDFLAGS = -bmaxdata:0x20000000 -btextpsize:64K -bdatapsize:64K -bstackpsize:64K notes3180 = 318.galgel_m: -O5 -bmaxdata:0x20000000 -btextpsize:64K notes3181 = -bdatapsize:64K -bstackpsize:64K notes3182 = -qsmp=omp -qsuppress=cmpmsg notes3183 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=2:STRIDE=1 notes3184 = ENV_OMP_NUM_THREADS=32 320.equake_m=peak=default=default: # benchlang=C srcalt=ompl.32 OPTIMIZE = -O5 -q64 -qhot=arraypad -Q EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K fdo_pre1 = ${C_COMPILER}/usr/vac/bin/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDCFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDCFLAGS = -qpdf2 ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 ENV_OMP_NUM_THREADS=31 notes3200 = 320.equake_m: -O5 -q64 -qhot=arraypad -Q -qpdf1/pdf2 notes3201 = -btextpsize:64K -bdatapsize:64K notes3202 = -qsmp=omp -qipa=partition=large -qmaxmem=-1 notes3203 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 notes3204 = ENV_OMP_NUM_THREADS=31 324.apsi_m=peak=default=default: # benchlang=F77 OPTIMIZE = -O5 EXTRA_LDFLAGS = -bmaxdata:0x80000000 -btextpsize:64K -bdatapsize:64K ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 ENV_OMP_NUM_THREADS=31 notes3240 = 324.apsi_m: -O5 -bmaxdata:0x80000000 notes3241 = -btextpsize:64K -bdatapsize:64K notes3242 = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 notes3243 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=1:STRIDE=1 notes3244 = ENV_OMP_NUM_THREADS=31 326.gafort_m=peak=default=default: # benchlang=F srcalt=ompl.32 OPTIMIZE = -O4 EXTRA_LDFLAGS = -bmaxdata:0x80000000 fdo_pre1 = ${C_COMPILER}/usr/vac/bin/cleanpdf PASS1_FFLAGS = -qpdf1 PASS1_LDFFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFFLAGS = -qpdf2 notes3260 = 326.gafort_m: -O4 -qpdf1/pdf2 notes3261 = -bmaxdata:0x80000000 notes3262 = -qsmp=omp -qsuppress=cmpmsg -qipa=partition=large -qmaxmem=-1 notes3263 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 notes3264 = ENV_OMP_NUM_THREADS=32 328.fma3d_m=peak=default=default: # benchlang=F basepeak = 1 notes3280 = 328.fma3d_m: basepeak=1 330.art_m=peak=default=default: # benchlang=C OPTIMIZE = -O5 -q64 EXTRA_CFLAGS = -DINTS_PER_CACHELINE=2 -DDBLS_PER_CACHELINE=2 EXTRA_LDFLAGS = -btextpsize:64K -bdatapsize:64K fdo_pre1 = ${C_COMPILER}/usr/vac/bin/cleanpdf PASS1_CFLAGS = -qpdf1 PASS1_LDCFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDCFLAGS = -qpdf2 notes3300 = 330.art_m: -O5 -q64 -qpdf1/pdf2 notes3301 = -DINTS_PER_CACHELINE=2 -DDBLS_PER_CACHELINE=2 notes3302 = -btextpsize:64K -bdatapsize:64K notes3303 = -qsmp=omp -qipa=partition=large -qmaxmem=-1 notes3304 = ENV_XLSMPOPTS=SPINS=0:YIELDS=0:STACK=8000000:SCHEDULE=STATIC:STARTPROC=0:STRIDE=1 notes3305 = ENV_OMP_NUM_THREADS=32 332.ammp_m=peak=default=default: # benchlang=C basepeak = 1 notes3320 = 332.ammp_m: basepeak=1 # # Notes for the benchmarks. # medium=default=default=default: notes0000= Portability Flags Variables notes0020= -qfixed used in: 310.wupwise_m, 312.swim_m, 314.mgrid_m, 316.applu_m, 324.apsi_m notes0030= -qfixed=80 used in: 318.galgel_m notes0040= -qsuffix=f=f90 used in: 318.galgel_m, 326.gafort_m, 328.fma3d_m notes0050= notes2260= notes2270= Peak sources: notes2280= SPEC OMPL2001 source for 32bit systems modified for SPEC OMPM2001 used notes2290= with 312.swim_m, 316.applu_m, 320.equake_m, 326.gafort_m. notes2300= notes2400= Peak Flags: # # Global options for reports # default=default=default=default: company_name =IBM Corporation license_num =HPG0005 tester_name =IBM test_site =Austin, TX test_date =May-2007 # # Information you need to fill in for each platform. # hw_avail =Jun-2007 hw_vendor =IBM Corporation hw_model =IBM System p 570 (4.7 GHz, 16 core) hw_cpu =POWER6 hw_cpu_mhz =4700 hw_fpu =Integrated hw_ncpu =16 cores, 8 chips, 2 cores/chip, 2 threads/core hw_ncpuorder =2,4,8,12,16 cores hw_pcache =64 KB I + 64 KB D on chip per core hw_scache =4 MB I+D on chip per core hw_tcache =32 MB I+D off chip per chip hw_ocache =None hw_memory =128 GB (64x2 GB) DDR2 667 MHz hw_disk =2x73 GB 2x146 GB SAS 15K RPM hw_other =None hw_parallel =no sw_avail =Jun-2007 sw_parallel =OpenMP sw_os =IBM AIX 5L V5.3 sw_compiler0 =XL C/C++ Enterprise Edition Version 9.0 for AIX sw_compiler1 =XL Fortran Enterprise Edition Version 11.1 for AIX sw_file =AIX/JFS2 sw_state =Multi-user # # Closing notes on the sytem configuration. # notes4000= notes4010= The installed OS level is AIX 5L for POWER version 5.3 notes4020= with the 5300-06 Technology Level notes4030= notes4040= C: IBM XL C for AIX invoked as xlc_r notes4050= Fortran: IBM XL Fortran for AIX invoked as xlf_r notes4060= notes4070= ulimits set to unlimited. notes4080= User system privileges (capabilities) are set as follows: notes4100= chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE $USER notes4130= notes4140= The following config-file entry was used to assign each benchmark process to a core: notes4150= submit = bindprocessor \$\$ \$SPECUSERNUM; $command notes4160= The "bindprocessor" AIX command binds a process to a CPU core. notes4170=