Skip to content

Instantly share code, notes, and snippets.

@cyyself
Last active May 21, 2024 08:36
Show Gist options
  • Save cyyself/30e2fa8c0466b9d756c4b3e126309ecc to your computer and use it in GitHub Desktop.
Save cyyself/30e2fa8c0466b9d756c4b3e126309ecc to your computer and use it in GitHub Desktop.
# Use with this patch: https://gist.githubusercontent.com/cyyself/b3ca9a4fd3b8f7d594dc8306c4023a6b/raw/333036b71edc58b0611e45f45320ab60bdba030f/spec06-gcc14.patch
# This is a sample config file for CPU2006. It was tested with:
#
# Compiler name/version: [gcc, g++, gfortran 4.3.4]
# [gcc, g++, gfortran 4.4.4]
# [gcc, g++, gfortran 4.6.0]
# Operating system version: [SLES 11 SP1, 64-bit, gcc 4.3.4 and 4.6.0]
# [RHEL 6, 64-bit, gcc 4.4.4]
# Hardware: [Opteron]
#
# If your platform uses different versions, different
# hardware or operates in a different mode (for
# example, 32- vs. 64-bit mode), there is the possibiliy
# that this configuration file may not work as-is.
#
# Note that issues with compilation should be directed
# to the compiler vendor. Information about SPEC techncial
# support can be found in the techsupport document in the
# Docs directory of your benchmark installation.
#
# Also note that this is a sample configuration. It
# is expected to work for the environment in which
# it was tested; it is not guaranteed that this is
# the config file that will provide the best performance.
#
# Note that you might find a more recent config file for
# your platform with the posted results at
# www.spec.org/cpu2006
####################################################################
# AMD64 (64-bit) gcc 4.3, 4.4 and 4.6 config file
# Sample Config file for CPU2006
#####################################################################
ignore_errors = yes
tune = base
basepeak = yes
# Select and/or modify as needed
ext = gcc14-gcbv_zicond
#ext = gcc44-64bit
#ext = gcc46-64bit
output_format = asc,csv,html
flagsurl0 = $[top]/config/flags/Example-gcc4x-flags-revA.xml
flagsurl1 = $[top]/config/flags/Example-linux-platform-revA.xml
reportable = yes
teeout = yes
teerunout = yes
hw_avail = Dec-9999
license_num = 0
test_sponsor = Test Sponsor (Optional, defaults to hw_vendor)
tester = (Optional, defaults to hw_vendor)
# These bind settings are configured for a 2 socket system
# with 4 cores per socket - you might need to adjust these
# for your specific platform.
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 1 --physcpubind=4 --
bind5 = numactl -m 1 --physcpubind=5 --
bind6 = numactl -m 1 --physcpubind=6 --
bind7 = numactl -m 1 --physcpubind=7 --
submit = $BIND $command
default=default=default=default:
#####################################################################
#
# Compiler selection
#
#####################################################################
# NOTE: The path may be different if you use the compiler from
# the gnu site.
CC = /usr/bin/gcc
CXX = /usr/bin/g++
FC = /usr/bin/gfortran
## HW config
# default sysinfo is expected to write hw_cpu_name, hw_memory, hw_nchips,
# hw_disk
hw_model = System Model Name
hw_cpu_char =
hw_cpu_mhz = 9999
hw_fpu = Integrated
hw_ncores = number of cores enabled
hw_ncoresperchip = number of cores manufactured into each chip
hw_nthreadspercore = number of threads enabled per core
hw_ncpuorder = 1,2 chips
hw_pcache = 9999 KB I + 9999 KB D on chip per core
hw_scache = 9999 KB I+D on chip per core
hw_tcache = 9999 MB I+D on chip per chip
hw_ocache = None
hw_vendor = System Vendor
hw_other = None
## SW config
# default sysinfo is expected to write prepared_by, sw_os, sw_file, sw_state
# Descriptions of the different compilers tested
sw_compiler = clang, clang++ & gfortran 4.3.4
#sw_compiler = gcc, g++ & gfortran 4.4.4
#sw_compiler = gcc, g++ & gfortran 4.6.0
# For SLES11 SP1
sw_avail = May-2010
# For RHEL6
#sw_avail = Oct-2010
# For gcc 4.6
#sw_avail = Mar-2011
sw_other = None
sw_base_ptrsize = 64-bit
sw_peak_ptrsize = 64-bit
#####################################################################
# Notes
#####################################################################
notes_submit_000 ='numactl' was used to bind copies to the cores.
notes_submit_005 =See the configuration file for details.
notes_os_000 ='ulimit -s unlimited' was used to set environment stack size
#####################################################################
# Optimization
#####################################################################
default=base=default=default:
COPTIMIZE = -O3 -fno-strict-aliasing -fgnu89-inline -fcommon -std=gnu99 -march=rv64gcv_zba_zbb_zbc_zbs_zicond
CXXOPTIMIZE = -O3 -fno-strict-aliasing -std=c++98 -march=rv64gcv_zba_zbb_zbc_zbs_zicond
FOPTIMIZE = -O3 -fno-strict-aliasing -Wno-error
#####################################################################
# 32/64 bit Portability Flags - all
#####################################################################
default=base=default=default:
PORTABILITY = -DSPEC_CPU_LP64
#####################################################################
# Portability Flags
#####################################################################
400.perlbench=default=default=default:
CPORTABILITY = -DSPEC_CPU_LINUX_X64
401.bzip2=default=default=default:
CPORTABILITY = -Wno-int-conversion
403.gcc=default=default=default:
CPORTABILITY = -Wno-incompatible-pointer-types
456.hmmer=default=default=default:
CPORTABILITY = -Wno-implicit-function-declaration
462.libquantum=default=default=default:
CPORTABILITY = -DSPEC_CPU_LINUX
483.xalancbmk=default=default=default:
CXXPORTABILITY = -DSPEC_CPU_LINUX
481.wrf=default=default=default:
CPORTABILITY = -DSPEC_CPU_CASE_FLAG -DSPEC_CPU_LINUX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment