perfkitbenchmarker/data/speccpu17/pkb-crosstool-llvm-linux-x86-fdo.cfg (333 lines of code) (raw):
#------------------------------------------------------------------------------
# SPEC CPU2017 config file for: LLVM / Linux / AMD64
#------------------------------------------------------------------------------
#
# This config file is modified from Example-clang-llvm-linux-x86.cfg and tested with:
# Compiler version(s): LLVM/3.9.0
# Operating system(s): Linux
# Hardware: AMD64
#
# If your system differs, (or change anything at all! Just saying...)
# this config file might not work.
# You might find a better config file at http://www.spec.org/cpu2017/results
#
# Compiler issues: Contact your compiler vendor, not SPEC.
# For SPEC help: http://www.spec.org/cpu2017/Docs/techsupport.html
#------------------------------------------------------------------------------
#--------- Label --------------------------------------------------------------
# Arbitrary string to tag binaries
%define label pkbtest
#--------- Preprocessor -------------------------------------------------------
# use lscpu to help with setting this section
%ifndef %{bits} # to control 32 or 64 bit compilation. Or,
% define bits 64 # you can set it on the command line using:
%endif # 'runcpu --define bits=nn'
%ifndef %{ncores} # this affects the number of simultaneous
% define ncores 8 # compiles. You can set it on the command line:
%endif # 'runcpu --define ncores=nn'
%ifndef %{ncpus} # this affects the number of simultaneous
% define ncpus 16 # copies. You can set it on the command line:
%endif # 'runcpu --define cpus=nn'
%ifndef %{nnuma} # this affects the numa binding.
% define nnuma 1 # You can set it on the command line:
%endif # 'runcpu --define nnuma=nn'
# Don't change this part.
%define os LINUX
%if %{bits} == 64
% define model -m64
%elif %{bits} == 32
% define model -m32
%else
% error Please define number of bits - see instructions in config file
%endif
#--------- Global Settings ----------------------------------------------------
# For info, see:
# https://www.spec.org/cpu2017/Docs/config.html#fieldname
# Example: https://www.spec.org/cpu2017/Docs/config.html#tune
#backup_config = 0 # Uncomment for cleaner config/ directory
flagsurl01 = $[top]/config/flags/gcc.xml
flagsurl02 = $[top]/config/flags/clang.xml
ignore_errors = 1
iterations = 1
label = %{label}-m%{bits}
line_width = 1020
log_line_width = 1020
makeflags = --jobs=%{ncores}
mean_anyway = 1
output_format = txt,html,cfg,pdf,csv
preENV_OMP_STACKSIZE = 128M
preenv = 1
tune = base,peak
#--------- How Many CPUs? -----------------------------------------------------
# Both SPECrate and SPECspeed can test multiple chips / cores / hw threads
# - For SPECrate, you set the number of copies.
# - For SPECspeed, you set the number of threads.
# See: https://www.spec.org/cpu2017/Docs/system-requirements.html#MultipleCPUs
#
# q. How many should I set?
# a. Unknown, you will have to try it and see!
#
# To get you started:
#
# copies - This config file sets 1 copy per core (after you set the
# 'cpucores' variable, just below).
# Please be sure you have enough memory; if you do not, you might
# need to run a smaller number of copies. See:
# https://www.spec.org/cpu2017/Docs/system-requirements.html#memory
#
# threads - This config file sets a starting point. You can try adjusting it.
# Higher thread counts are much more likely to be useful for
# fpspeed than for intspeed.
# EDIT(variable by machine) to define system sizes
# Since we are running on different cloud machines,
# use --copies and --threads flags to override the
# default setting of 1 copy per core and 1 thread per cpu
intrate,fprate:
copies = %{ncores} # overriden by --copies
intspeed,fpspeed:
threads = %{ncpus} # overriden by --threads
#-------- CPU binding for rate -----------------------------------------------
# When you run multiple copies for SPECrate mode, performance
# may be improved if you bind the copies to specific processors.
intrate,fprate:
submit = echo "$command" > run.sh ; $BIND bash run.sh
# Affinity settings: EDIT this section
# Please adjust these values for your
# particular system as these settings are
# for an 8 core, one NUMA node (-m 0) system.
# bind0= numactl -m 0 --physcpubind=0
# bind1= numactl -m 0 --physcpubind=1
# bind2= numactl -m 0 --physcpubind=2
# bind3= numactl -m 0 --physcpubind=3
# bind4= numactl -m 0 --physcpubind=4
# bind5= numactl -m 0 --physcpubind=5
# bind6= numactl -m 0 --physcpubind=6
# bind7= numactl -m 0 --physcpubind=7
include: numactl.inc
#------- Compilers ------------------------------------------------------------
default:
# EDIT paths to LLVM and libraries:
LLVM_ROOT_PATH = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04
LLVM_BIN_PATH = $[LLVM_ROOT_PATH]/bin
LLVM_LIB_PATH = $[LLVM_ROOT_PATH]/lib
LLVM_INCLUDE_PATH = $[LLVM_ROOT_PATH]/include
# EDIT LLVM_GCC_DIR to reflect the GCC path.
LLVM_GCC_DIR = /usr/bin
GFORTRAN_DIR = /usr/bin
# Specify Intel OpenMP library path.
OPENMP_DIR = /opt/pkb/libomp_oss/exports
preENV_PATH = $[LLVM_BIN_PATH]:%{ENV_PATH}
CC = $(LLVM_BIN_PATH)/clang %{model}
CXX = $(LLVM_BIN_PATH)/clang++ %{model}
FORTRAN_COMP = $(GFORTRAN_DIR)/gfortran
FC = $(FORTRAN_COMP) %{model}
CLD = $(LLVM_BIN_PATH)/clang %{model}
FLD = $(LLVM_BIN_PATH)/clang %{model}
# How to say "Show me your version, please"
CC_VERSION_OPTION = -v
CXX_VERSION_OPTION = -v
FC_VERSION_OPTION = -v
default:
%if %{bits} == 64
sw_base_ptrsize = 64-bit
sw_peak_ptrsize = 64-bit
%else
sw_base_ptrsize = 32-bit
sw_peak_ptrsize = 32-bit
%endif
intrate,intspeed: # 502.gcc_r and 602.gcc_s may need the
%if %{bits} == 32 # flags from this section. For 'base',
EXTRA_COPTIMIZE = -fgnu89-inline # all benchmarks must use the same
%else # options, so we add them to all of
LDCFLAGS = -z muldefs # integer rate and integer speed. See:
%endif # www.spec.org/cpu2017/Docs/benchmarks/502.gcc_r.html
#--------- Portability --------------------------------------------------------
default:# data model applies to all benchmarks
%if %{bits} == 32
# Strongly recommended because at run-time, operations using modern file
# systems may fail spectacularly and frequently (or, worse, quietly and
# randomly) if a program does not accommodate 64-bit metadata.
EXTRA_PORTABILITY = -D_FILE_OFFSET_BITS=64
%else
EXTRA_PORTABILITY = -DSPEC_LP64
%endif
# Benchmark-specific portability (ordered by last 2 digits of bmark number)
500.perlbench_r,600.perlbench_s: #lang='C'
%if %{bits} == 32
% define suffix IA32
%else
% define suffix X64
%endif
PORTABILITY = -DSPEC_%{os}_%{suffix}
521.wrf_r,621.wrf_s: #lang='F,C'
CPORTABILITY = -DSPEC_CASE_FLAG
FPORTABILITY = -fconvert=big-endian
523.xalancbmk_r,623.xalancbmk_s: #lang='CXX'
PORTABILITY = -DSPEC_%{os}
526.blender_r: #lang='CXX,C'
CPORTABILITY = -funsigned-char
CXXPORTABILITY = -D__BOOL_DEFINED
527.cam4_r,627.cam4_s: #lang='F,C'
PORTABILITY = -DSPEC_CASE_FLAG
628.pop2_s: #lang='F,C'
CPORTABILITY = -DSPEC_CASE_FLAG
FPORTABILITY = -fconvert=big-endian
#-------- Baseline Tuning Flags ----------------------------------------------
default=base:
COPTIMIZE = -O3 -mavx -Ofast -ffast-math -fno-strict-aliasing \
-mllvm -unroll-threshold=100 -mno-avx2 \
-mllvm -inline-threshold=1000
CXXOPTIMIZE = -O3 -mavx -fno-strict-aliasing \
-mllvm -unroll-threshold=100 \
-mllvm -inline-threshold=1000
FOPTIMIZE = -O3 -mavx -funroll-loops -Ofast -ffast-math
EXTRA_FLIBS = -lgfortran -lm
LDOPTIMIZE = -z muldefs
intrate,fprate:
preENV_LIBRARY_PATH = $[LLVM_LIB_PATH]
preENV_LD_LIBRARY_PATH = $[LLVM_LIB_PATH]
#preENV_LIBRARY_PATH = $[LLVM_LIB_PATH]:%{ENV_LIBRARY_PATH}
#preENV_LD_LIBRARY_PATH = $[LLVM_LIB_PATH]:%{ENV_LD_LIBRARY_PATH}
#
# Speed (OpenMP and Autopar allowed)
#
%if %{bits} == 32
intspeed,fpspeed:
#
# Many of the speed benchmarks (6nn.benchmark_s) do not fit in 32 bits
# If you wish to run SPECint2017_speed or SPECfp2017_speed, please use
#
# runcpu --define bits=64
#
fail_build = 1
%else
intspeed,fpspeed:
OPENMP_LIB_PATH = $[OPENMP_DIR]/lin_32e/lib
EXTRA_OPTIMIZE = -DSPEC_OPENMP -fopenmp -Wno-return-type -DUSE_OPENMP -I $(OPENMP_DIR)/common/include
EXTRA_LIBS = -fopenmp=libomp -L$(OPENMP_LIB_PATH) -lomp
EXTRA_FLIBS = -fopenmp=libomp -lgfortran -lm
preENV_LIBRARY_PATH = $[LLVM_LIB_PATH]:$[OPENMP_LIB_PATH]
preENV_LD_LIBRARY_PATH = $[LLVM_LIB_PATH]:$[OPENMP_LIB_PATH]
#preENV_LIBRARY_PATH = $[LLVM_LIB_PATH]:$[OPENMP_LIB_PATH]:%{ENV_LIBRARY_PATH}
#preENV_LD_LIBRARY_PATH = $[LLVM_LIB_PATH]:$[OPENMP_LIB_PATH]:%{ENV_LD_LIBRARY_PATH}
preENV_OMP_THREAD_LIMIT = %{cputhreads}
preENV_OMP_STACKSIZE = 128M
preENV_GOMP_CPU_AFFINITY = 0-%{cputhreads}
%endif
#-------- Peak Tuning Flags ----------------------------------------------
default=peak:
COPTIMIZE = -O3 -mavx -Ofast -ffast-math \
-mllvm -unroll-threshold=100 -mno-avx2 \
-mllvm -inline-threshold=1000
CXXOPTIMIZE = -O3 -mavx -fno-strict-aliasing \
-mllvm -unroll-threshold=100 \
-mllvm -inline-threshold=1000
EXTRA_FLIBS = -lgfortran -lm
FOPTIMIZE = -Ofast -mavx -funroll-loops -fno-stack-arrays
feedback = 0 # FDO, use command line flag -feedback to turn FDO on
600.perlbench_s=peak=default:
#[56]00.perlbench[rs] has non standard signed overflow
EXTRA_OPTIMIZE = -fno-strict-overflow
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/perlbench_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/perlbench_s.profdata /scratch/cpu2017/fdo_profiles/perlbench_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/perlbench_s.profdata
500.perlbench_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/perlbench_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/perlbench_r.profdata /scratch/cpu2017/fdo_profiles/perlbench_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/perlbench_r.profdata
602.gcc_s=peak: #lang='C'
LDOPTIMIZE = -z muldefs
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/gcc_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/gcc_s.profdata /scratch/cpu2017/fdo_profiles/gcc_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/gcc_s.profdata
502.gcc_r=peak: #lang='C'
LDOPTIMIZE = -z muldefs
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/gcc_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/gcc_r.profdata /scratch/cpu2017/fdo_profiles/gcc_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/gcc_r.profdata
605.mcf_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/mcf_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/mcf_s.profdata /scratch/cpu2017/fdo_profiles/mcf_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/mcf_s.profdata
505.mcf_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/mcf_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/mcf_r.profdata /scratch/cpu2017/fdo_profiles/mcf_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/mcf_r.profdata
620.omnetpp_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/omnetpp_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/omnetpp_s.profdata /scratch/cpu2017/fdo_profiles/omnetpp_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/omnetpp_s.profdata
520.omnetpp_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/omnetpp_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/omnetpp_r.profdata /scratch/cpu2017/fdo_profiles/omnetpp_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/omnetpp_r.profdata
623.xalancbmk_s=peak: #lang='CXX
CXXOPTIMIZE = -O3 -mavx
EXTRA_PORTABILITY = -D_FILE_OFFSET_BITS=64
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/xalancbmk_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/xalancbmk_s.profdata /scratch/cpu2017/fdo_profiles/xalancbmk_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/xalancbmk_s.profdata
523.xalancbmk_r=peak: #lang='CXX
CXXOPTIMIZE = -O3 -mavx
EXTRA_PORTABILITY = -D_FILE_OFFSET_BITS=64
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/xalancbmk_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/xalancbmk_r.profdata /scratch/cpu2017/fdo_profiles/xalancbmk_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/xalancbmk_r.profdata
625.x264_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/x264_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/x264_s.profdata /scratch/cpu2017/fdo_profiles/x264_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/x264_s.profdata
525.x264_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/x264_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/x264_r.profdata /scratch/cpu2017/fdo_profiles/x264_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/x264_r.profdata
631.deepsjeng_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/deepsjeng_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/deepsjeng_s.profdata /scratch/cpu2017/fdo_profiles/deepsjeng_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/deepsjeng_s.profdata
531.deepsjeng_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/deepsjeng_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/deepsjeng_r.profdata /scratch/cpu2017/fdo_profiles/deepsjeng_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/deepsjeng_r.profdata
641.leela_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/leela_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/leela_s.profdata /scratch/cpu2017/fdo_profiles/leela_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/leela_s.profdata
541.leela_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/leela_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/leela_r.profdata /scratch/cpu2017/fdo_profiles/leela_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/leela_r.profdata
648.exchange2_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/exchange2_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/exchange2_s.profdata
548.exchange2_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/exchange2_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/exchange2_r.profdata /scratch/cpu2017/fdo_profiles/exchange2_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/exchange2_r.profdata
657.xz_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/xz_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/xz_s.profdata /scratch/cpu2017/fdo_profiles/xz_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/xz_s.profdata
557.xz_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/xz_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/xz_r.profdata /scratch/cpu2017/fdo_profiles/xz_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/xz_r.profdata
603.bwaves_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/bwaves_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/bwaves_s.profdata
503.bwaves_r=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/bwaves_r.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/bwaves_r.profdata
607.cactuBSSN_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/cactuBSSN_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/cactuBSSN_s.profdata /scratch/cpu2017/fdo_profiles/cactuBSSN_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/cactuBSSN_s.profdata
507.cactuBSSN_r=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/cactuBSSN_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/cactuBSSN_r.profdata /scratch/cpu2017/fdo_profiles/cactuBSSN_r.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/cactuBSSN_r.profdata
508.namd_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/namd_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/namd_r.profdata /scratch/cpu2017/fdo_profiles/namd_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/namd_r.profdata
510.parest_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/parest_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/parest_r.profdata /scratch/cpu2017/fdo_profiles/parest_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/parest_r.profdata
511.povray_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/povray_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/povray_r.profdata /scratch/cpu2017/fdo_profiles/povray_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/povray_r.profdata
619.lbm_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/lbm_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/lbm_s.profdata /scratch/cpu2017/fdo_profiles/lbm_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/lbm_s.profdata
519.lbm_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/lbm_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/lbm_r.profdata /scratch/cpu2017/fdo_profiles/lbm_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/lbm_r.profdata
621.wrf_s=peak: #lang='F,C'
COPTIMIZE = -O3 -freciprocal-math -ffp-contract=fast -mavx -ffast-math
EXTRA_FLIBS = -lgfortran -lm
FOPTIMIZE = -O3 -freciprocal-math -ffp-contract=fast -mavx -funroll-loops
521.wrf_r=peak: #lang='F,C'
COPTIMIZE = -O3 -freciprocal-math -ffp-contract=fast -mavx -ffast-math
EXTRA_FLIBS = -lgfortran -lm
FOPTIMIZE = -O3 -freciprocal-math -ffp-contract=fast -mavx -funroll-loops
526.blender_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/blender_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/blender_r.profdata /scratch/cpu2017/fdo_profiles/blender_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/blender_r.profdata
627.cam4_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/cam4_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/cam4_s.profdata
527.cam4_r=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/cam4_r.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/cam4_r.profdata
628.pop2_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/pop2_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/pop2_s.profdata
538.imagick_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/imagick_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/imagick_r.profdata /scratch/cpu2017/fdo_profiles/imagick_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/imagick_r.profdata
638.imagick_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/imagick_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/imagick_s.profdata /scratch/cpu2017/fdo_profiles/imagick_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/imagick_s.profdata
544.nab_r=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/nab_r.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/nab_r.profdata /scratch/cpu2017/fdo_profiles/nab_r.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/nab_r.profdata
644.nab_s=peak:
PASS1_FLAGS = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/nab_s.profraw
fdo_post1 = /opt/pkb/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-profdata merge -output=/scratch/cpu2017/fdo_profiles/nab_s.profdata /scratch/cpu2017/fdo_profiles/nab_s.profraw
PASS2_FLAGS = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/nab_s.profdata
549.fotonik3d_r=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/fotonik3d_r.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/fotonik3d_r.profdata
649.fotonik3d_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/fotonik3d_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/fotonik3d_s.profdata
554.roms_r=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/roms_r.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/roms_r.profdata
654.roms_s=peak:
PASS1_CXXOPTIMIZE = -fprofile-instr-generate=/scratch/cpu2017/fdo_profiles/roms_s.profraw
PASS2_CXXOPTIMIZE = -fprofile-instr-use=/scratch/cpu2017/fdo_profiles/roms_s.profdata
#------------------------------------------------------------------------------
# Tester and System Descriptions - EDIT all sections below this point
#------------------------------------------------------------------------------
# For info about any field, see
# https://www.spec.org/cpu2017/Docs/config.html#fieldname
# Example: https://www.spec.org/cpu2017/Docs/config.html#hw_memory
#-------------------------------------------------------------------------------
#--------- EDIT to match your version -----------------------------------------
default:
sw_compiler001 = C/C++: Version 3.9.0 of Clang, the
sw_compiler002 = LLVM Compiler Infrastructure
sw_compiler003 = Fortran: Version 4.8.2 of GCC, the
sw_compiler004 = GNU Compiler Collection
#--------- EDIT info about you ------------------------------------------------
# To understand the difference between hw_vendor/sponsor/tester, see:
# https://www.spec.org/cpu2017/Docs/config.html#test_sponsor
intrate,intspeed,fprate,fpspeed: # Important: keep this line
hw_vendor = Google Compute Engine
tester = Google
test_sponsor = Google
license_num =
# prepared_by = me! :D
#--------- EDIT system availability dates -------------------------------------
intrate,intspeed,fprate,fpspeed: # Important: keep this line
# Example # Brief info about field
hw_avail = # Nov-2099 # Date of LAST hardware component to ship
sw_avail = # Nov-2099 # Date of LAST software component to ship
#--------- EDIT system information --------------------------------------------
intrate,intspeed,fprate,fpspeed: # Important: keep this line
# Example # Brief info about field
# hw_cpu_name = # Intel Xeon E9-9999 v9 # chip name
hw_cpu_nominal_mhz = # 9999 # Nominal chip frequency, in MHz
hw_cpu_max_mhz = # 9999 # Max chip frequency, in MHz
# hw_disk = # 9 x 9 TB SATA III 9999 RPM # Size, type, other perf-relevant info
hw_model = # TurboBlaster 3000 # system model name
# hw_nchips = # 99 # number chips enabled
hw_ncores = # 9999 # number cores enabled
hw_ncpuorder = # 1-9 chips # Ordering options
hw_nthreadspercore = # 9 # number threads enabled per core
hw_other = # TurboNUMA Router 10 Gb # Other perf-relevant hw, or "None"
# hw_memory001 = # 999 GB (99 x 9 GB 2Rx4 PC4-2133P-R, # The 'PCn-etc' is from the JEDEC
# hw_memory002 = # running at 1600 MHz) # label on the DIMM.
hw_pcache = # 99 KB I + 99 KB D on chip per core # Primary cache size, type, location
hw_scache = # 99 KB I+D on chip per 9 cores # Second cache or "None"
hw_tcache = # 9 MB I+D on chip per chip # Third cache or "None"
hw_ocache = # 9 GB I+D off chip per system board # Other cache or "None"
fw_bios = # American Megatrends 39030100 02/29/2016 # Firmware information
# sw_file = # ext99 # File system
# sw_os001 = # Linux Sailboat # Operating system
# sw_os002 = # Distribution 7.2 SP1 # and version
sw_other = # TurboHeap Library V8.1 # Other perf-relevant sw, or "None"
# sw_state = # Run level 99 # Software state.
# Note: Some commented-out fields above are automatically set to preliminary
# values by sysinfo
# https://www.spec.org/cpu2017/Docs/config.html#sysinfo
# Uncomment lines for which you already know a better answer than sysinfo
# 'ulimit -s unlimited' was used to set the environment stack size
# echo 1 > /proc/sys/vm/swappiness to swap only if necessary
# echo 1 > /proc/sys/vm/zone_reclaim_mode to free local node memory and avoid remote memory
# sync ; echo 3 > /proc/sys/vm/drop_caches to reset caches before invoking runcpu
# openmp stack size set in this config file.