# Invocation command line:
# /home/cpu2017/bin/harness/runcpu --nobuild --action validate --define default-platform-flags --configfile ic2024.1-lin-core-avx2-speed-20240308.cfg --define cores=16 --tune base,peak --output_format all --define intspeedaffinity --define drop_caches --nopower --runmode speed --tune base:peak --size refspeed intspeed
# output_root was not used for this run
############################################################################
#------------------------------------------------------------------------------
# This is a sample SPEC CPU2017 config file. It is applicable for:
#
#  Compiler name/version:       Intel(R) C/C++ and Fortran 2022 Compilers for Linux
#  Operating system version:    Red Hat Enterprise Linux 8.4, GLIBC 2.28
#  ld version:                  GNU ld version 2.30 and above (older version may not work)
#  Hardware:                    Intel(R) processors supporting CORE-AVX2 tuning
#
# If you wish to build your own:
#        (1) Copy this to a new name
#             cd %SPEC%/config
#             copy this.cfg that.cfg
#        (2) Change items that are marked 'EDIT' (search for it)
#
# If you have different software or hardware, this config file may not work.
# You may find a better config file for your system next to posted results:
#     http://www.spec.org/cpu2017/results
#
# Compiler issues: Contact your compiler vendor, not SPEC.
# For SPEC help:   http://www.spec.org/auto/cpu2017/Docs/techsupport.html
#------------------------------------------------------------------------------


#--------- Preprocessor -------------------------------------------------------
#

# Optionally edit if you wish:
%define build_ncpus 8       # controls number of simultaneous compiles

# Used to date the label
%define version 20240308

# Used for the optimization tuning part of the label (not required)
%if defined(%{noopt})
%define opt_label -noopt
%elif defined(%{medopt})
%define opt_label -medopt
%else
%define opt_label
%endif

# Used for labeling static linked builds (not required)
%if defined(%{static})
%define static_label -static
%else
%define static_label
%endif



#--------- Label --------------------------------------------------------------
# Arbitrary string, tags your binaries & directories.
#                  Two Suggestions:              # (1) Change this label as you try new ideas.
label                = ic2024.1-lin-core-avx2-speed%{opt_label}%{static_label}-%{version}          # (2) Make the label meaningful to YOU.



#--------- Global Settings ----------------------------------------------------
# For info, see:
#            https://www.spec.org/auto/cpu2017/Docs/config.html#fieldname   XXX
#   Example: https://www.spec.org/auto/cpu2017/Docs/config.html#tune
     ########################################################
     #         ATTENTION     ATTENTION     ATTENTION
     ########################################################
     #
     #     NOTE If you change fail_build then PLEASE also
     #     change the line 'define version', because
     #     SPEC review tools use 'label' to track binaries.
     #
     ########################################################
     #
     # vvvvvvvvvvvv # do not change unless you read NOTE above
       fail_build=1 # do not change unless you read NOTE above
     # ^^^^^^^^^^^^ # do not change unless you read NOTE above
     #

     ########################################################
     #

action               = validate
command_add_redirect = 1
line_width           = 1020
log_line_width       = 1020
makeflags            = -j %{build_ncpus}
output_format        = txt,cfg,pdf,csv
preenv               = 1
tune                 = base
bench_post_setup     = sync
parallel_test        = 1
mean_anyway          = 1
reportable           = 1

# Set some environment variables
preENV_OMP_STACKSIZE = 192M
%ifdef %{intspeedaffinity}
preENV_KMP_AFFINITY    = granularity=fine,scatter
%else
%if defined(%{smt-on})
preENV_KMP_AFFINITY    = granularity=fine,compact,1,0
%else
preENV_KMP_AFFINITY    = granularity=fine,compact
%endif
%endif

#Reference the flags files
flagsurl000=http://www.spec.org/cpu2017/flags/HPE-Platform-Flags-Intel-CatlowRefresh-rev1.0.xml
%ifdef %{default-platform-flags}
flagsurl001=http://www.spec.org/cpu2017/flags/Intel-ic2024-official-linux64.xml
%endif

# Set some environment variables
# Retain unused virtual memory for later reuse. This avoids out of memory errors for certain benchmarks.
preENV_MALLOC_CONF   = retain:true
intspeed:
preENV_LD_LIBRARY_PATH = $[top]/lib/intel64:$[top]/je5.0.1-64
fpspeed:
preENV_LD_LIBRARY_PATH = $[top]/lib/intel64:$[top]/je5.0.1-64


#--------- Compilers ----------------------------------------------------------
intspeed,fpspeed:
   CC                      = icx  -w  -m64 -std=c11
   CXX                     = icpx -w  -m64 -std=c++14
   FC                      = ifx -w -m64

   # How to say "Show me your version, please"
   CC_VERSION_OPTION       = -V
   CXX_VERSION_OPTION      = -V
   FC_VERSION_OPTION       = -V
   JEMALLOC32_DIR = /usr/local/jemalloc32-5.0.1/lib
   JEMALLOC64_DIR = /usr/local/jemalloc64-5.0.1/lib
   INTEL64_DIR = /opt/intel/oneapi/compiler/2024.1/lib
%if !defined(%{static})
   JEMALLOC32             = jemalloc
   JEMALLOC64             = jemalloc
   QKMALLOC               = qkmalloc
%else
   JEMALLOC32             = libjemalloc.a
   JEMALLOC64             = libjemalloc.a
%endif

#--------- Portability --------------------------------------------------------

intspeed,fpspeed:
   PORTABILITY = -DSPEC_LP64

600.perlbench_s:
   CPORTABILITY = -DSPEC_LINUX_X64

621.wrf_s:
   CPORTABILITY = -DSPEC_CASE_FLAG
   FPORTABILITY = -convert big_endian

623.xalancbmk_s:
   CXXPORTABILITY= -DSPEC_LINUX

627.cam4_s:
   CPORTABILITY= -DSPEC_CASE_FLAG

628.pop2_s:
   CPORTABILITY     = -DSPEC_CASE_FLAG
   FPORTABILITY     = -convert big_endian -assume byterecl



#--------- How Many CPUs? -----------------------------------------------------
# Both SPECrate and SPECspeed can test multiple chips / cores / hw threads
#    - 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, some suggestions:
#
#     threads - This config file sets a starting point.  You could try raising
#               it.  A higher thread count is much more likely to be useful for
#               fpspeed than for intspeed.
#
default:
%if !defined(%{cores})
%error please add --define cores=[ncores] to runcpu invocation
%endif
   threads          = %{cores}   # EDIT to change number of OpenMP threads (see above)
%ifdef %{smt-on}
%define numpeakthreads %{cores} * 2
%endif

intspeed:
%define numxzthreads %{cores} * 2
%ifdef %{smt-on}
   threads          = %{numxzthreads}
%else
   threads          = %{cores}
%endif

#-------- Tuning Flags ----------------------------------------------

intrate,fprate:
   #reconsider using a rate config file instead of a speed config file
   fail=1

intspeed:
   SSE                     = -xCORE-AVX2
   EXTRA_FOPTIMIZE         = -nostandard-realloc-lhs -align array32byte

   EXTRA_LIBS                 = -L$(JEMALLOC64_DIR) -l$(JEMALLOC64)
   EXTRA_LDFLAGS              = -Wl,-z,muldefs

intspeed_any_cpp:
   EXTRA_LIBS                 = -L$(INTEL64_DIR) -l$(QKMALLOC)
   EXTRA_LDFLAGS              = -Wl,-z,muldefs

intspeed=base:
%if defined(%{noopt})
   OPT_ROOT                = -O0
%elif defined(%{medopt})
   OPT_ROOT                = -O2
%else
   OPT_ROOT                = -O3 -ffast-math  -flto -mfpmath=sse  -funroll-loops
   OPT_ROOT_F              = -O3 -ffast-math  -flto -mfpmath=sse  -funroll-loops
%endif
   FAST_NO_STATIC          = $(SSE) $(OPT_ROOT)
   FORT_FAST_NO_STATIC     = $(SSE) $(OPT_ROOT_F)
   FAST                    = $(SSE) $(OPT_ROOT)  -static
   FORT_FAST               = $(SSEF) $(OPT_ROOT_F) -static

%if !defined(%{static})
   COPTIMIZE               = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE             = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4
   FOPTIMIZE               = $(FORT_FAST_NO_STATIC) -qopt-mem-layout-trans=4
%if defined(%{noopt})
   COPTIMIZE               = $(OPT_ROOT)  -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE             = $(OPT_ROOT)
   FOPTIMIZE               = $(OPT_ROOT_F)
%endif
%else
   COPTIMIZE               = $(FAST)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE             = $(FAST)  -qopt-mem-layout-trans=4
   FOPTIMIZE               = $(FORT_FAST)  -qopt-mem-layout-trans=4
%if defined(%{noopt})
   COPTIMIZE               = $(OPT_ROOT) -static  -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE             = $(OPT_ROOT) -static
   FOPTIMIZE               = $(OPT_ROOT_F) -static
%endif
%endif


fpspeed:
   SSE                     = -xCORE-AVX2
   EXTRA_FOPTIMIZE         = -nostandard-realloc-lhs -align array32byte -auto
   EXTRA_CFLAGS            =  -Wno-implicit-int
   EXTRA_LIBS              = -L$(JEMALLOC64_DIR) -l$(JEMALLOC64)
   EXTRA_LDFLAGS           = -Wl,-z,muldefs

fpspeed=base:
%if defined(%{noopt})
   OPT_ROOT                   = -O0
%elif defined(%{medopt})
   OPT_ROOT                   = -O2
%else
   OPT_ROOT                   = -Ofast -ffast-math  -flto -mfpmath=sse  -funroll-loops
%endif
   FAST_NO_STATIC             = $(SSE) $(OPT_ROOT)
   FORT_FAST_NO_STATIC        = $(SSE) $(OPT_ROOT)
   FAST                       = $(SSE) $(OPT_ROOT) -static
   FORT_FAST                  = $(SSE) $(OPT_ROOT) -static

%if !defined(%{static})
   COPTIMIZE                  = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE                = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   FOPTIMIZE                  = $(FORT_FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
%if defined(%{noopt})
   COPTIMIZE                  = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE                = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP
   FOPTIMIZE                  = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP
%endif
%else
   COPTIMIZE                  = $(FAST)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE                = $(FAST)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   FOPTIMIZE                  = $(FORT_FAST)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
%if defined(%{noopt})
   COPTIMIZE                  = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP -static
   CXXOPTIMIZE                = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP -static
   FOPTIMIZE                  = $(OPT_ROOT) -fiopenmp -DSPEC_OPENMP -static
%endif
%endif


intspeed=peak:
%if defined(%{noopt}) || defined(%{medopt})
   #not building or executing peak against less opt
   fail=1
%endif

   SSE                     = -xCORE-AVX2
   OPT_ROOT                 = -O3 -ffast-math  -flto -mfpmath=sse  -funroll-loops
   FAST_NO_STATIC           = $(SSE) $(OPT_ROOT)

   COPTIMIZE                = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE              = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4
   FOPTIMIZE                = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4

   PASS1_CFLAGS             = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_CFLAGS             = -fprofile-use=default.profdata
   PASS1_FFLAGS             = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_FFLAGS             = -fprofile-use=default.profdata
   PASS1_CXXFLAGS           = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_CXXFLAGS           = -fprofile-use=default.profdata
   PASS1_LDFLAGS            = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_LDFLAGS            = -fprofile-use=default.profdata
   fdo_run1                 = $command ; llvm-profdata merge -output=default.profdata *.profraw

600.perlbench_s=peak=default:
   EXTRA_OPTIMIZE            = -fno-strict-overflow

625.x264_s=peak:
   SSE                     = -xCORE-AVX2
    feedback                = 0
    EXTRA_OPTIMIZE          = -fno-alias

605.mcf_s,620.omnetpp_s,623.xalancbmk_s,631.deepsjeng_s,648.exchange2_s,641.leela_s,657.xz_s=peak:
   basepeak=1

fpspeed=peak:
%if defined(%{noopt}) || defined(%{medopt})
   #not building or executing peak against less opt
   fail=1
%endif

   SSE                     = -xCORE-AVX2
   OPT_ROOT                 = -Ofast -ffast-math  -flto -mfpmath=sse  -funroll-loops
   FAST_NO_STATIC           = $(SSE) $(OPT_ROOT)

   COPTIMIZE                = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   CXXOPTIMIZE              = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP
   FOPTIMIZE                = $(FAST_NO_STATIC)  -qopt-mem-layout-trans=4 -fiopenmp -DSPEC_OPENMP

   PASS1_CFLAGS             = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_CFLAGS             = -fprofile-use=default.profdata
   PASS1_FFLAGS             = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_FFLAGS             = -fprofile-use=default.profdata
   PASS1_CXXFLAGS           = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_CXXFLAGS           = -fprofile-use=default.profdata
   PASS1_LDFLAGS            = -fprofile-generate -xCORE-AVX2 -flto  -Ofast
   PASS2_LDFLAGS            = -fprofile-use=default.profdata
   fdo_run1                 = $command ; llvm-profdata merge -output=default.profdata *.profraw


603.bwaves_s,627.cam4_s=peak:
   SSE                     = -xCORE-AVX2
   feedback                = 0

#some benchmarks do not mind sharing cores
%ifdef %{smt-on}
628.pop2_s,644.nab_s=peak:
      threads                     = %{numpeakthreads}
%endif

607.cactuBSSN_s,619.lbm_s,621.wrf_s,628.pop2_s,638.imagick_s,644.nab_s,649.fotonik3d_s,654.roms_s=peak:
basepeak=1


#-------------------------------------------------------------------------------
# Tester and System Descriptions - EDIT the sections below
#-------------------------------------------------------------------------------
#   For info about any field, see
#             https://www.spec.org/auto/cpu2017/Docs/config.html#fieldname
#   Example:  https://www.spec.org/auto/cpu2017/Docs/config.html#hw_memory
#-------------------------------------------------------------------------------

#--------- If you install new compilers, EDIT this section --------------------

intrate,intspeed,fpspeed,fprate:
   sw_compiler000   = C/C++: Version 2024.1 of Intel oneAPI DPC++/C++
sw_compiler001 = Compiler for Linux;
   sw_compiler002   = Fortran: Version 2024.1 of Intel Fortran Compiler
sw_compiler003 = for Linux;
   sw_base_ptrsize  = 64-bit
   sw_other         = jemalloc memory allocator V5.0.1
fprate,fpspeed:
   sw_peak_ptrsize  = 64-bit
intspeed:
   sw_peak_ptrsize  = 64-bit
intrate:
   sw_peak_ptrsize  = 32/64-bit

#--------- EDIT Your info ---------------------------------------------------------
# To understand the difference between hw_vendor/sponsor/tester, see:
#     www.spec.org/auto/cpu2017/Docs/config.html#test_sponsor
intrate,intspeed,fprate,fpspeed: # Important: keep this line
   hw_vendor          =Hewlett Packard Enterprise
   tester             =HPE
   test_sponsor       =HPE
   license_num        =3
   prepared_by        =HPE Performance Engineering

#--------- EDIT system availability dates and system information ----------------------------------------------
intrate,intspeed,fprate,fpspeed: # Important: keep this line
                        # Example                             # Brief info about field
   hw_avail           = Mar-2025
   sw_avail           = Apr-2024
   hw_cpu_nominal_mhz = 3300
   hw_cpu_max_mhz     = 5700
   hw_ncores          = 8
   hw_nthreadspercore = 2
   hw_ncpuorder       = 1 Chip

   hw_model000        = ProLiant MicroServer Gen11
hw_model001 = (3.30 GHz, Intel Xeon 6369P)
   hw_other           = CPU Cooling: Air
#   sw_other           = # TurboHeap Library V8.1              # Other perf-relevant sw, or "None"

   hw_pcache          = 32 KB I + 48 KB D on chip per core
   hw_scache          = 2 MB I+D on chip per core
   hw_tcache          = 24 MB I+D on chip per chip
   hw_ocache          = None

#   hw_memory001       = # 4 TB (256 x 16 GB 2Rx4 PC4-2133P-R, # N GB (M x N GB nRxn
#   hw_memory002       = # running at 1600 MHz)                # PCn-nnnnnR-n[, ECC and other info])


#--------- Sysinfo fields - You may need to adjust this section ---------------
# Note: Some commented-out fields above are automatically set to preliminary
# values by sysinfo
#       www.spec.org/auto/cpu2017/Docs/config.html#sysinfo
# Uncomment lines for which you already have a better answer than sysinfo
#
intrate,intspeed,fprate,fpspeed: # Important: keep this line
                        # Example               # Brief info about field
 # hw_cpu_name        = # Intel Xeon E9-9999 v9               # chip name
 # hw_disk            = # 9 x 9 TB SATA III 9999 RPM          # Size, type, other perf-relevant info
 # hw_nchips          = # 99                                  # number chips enabled
 # sw_file            = # ext99                               # File system
 # sw_state           = # Run level 99                        # Software state.

 # sw_os001           = # Linux Sailboat                      # Operating system
 # sw_os002           = # Distribution 7.2 SP1                # and version



#--------- EDIT Intel Recommended Fields - You may wish to adjust this section -----

default:
   notes_000        = Binaries compiled on a system with 2x Intel Xeon Platinum 8280M CPU + 384GB RAM
   notes_005        = memory using Redhat Enterprise Linux 8.0
   notes_os_000     = Stack size set to unlimited using "ulimit -s unlimited"

#Ease of tagging results from the runcpu command line with commands run outside of runcpu harneess
#Adjust as necessary for your SUT
%if defined(%{THP_enabled})
   notes_200        = Transparent Huge Pages enabled with:
   notes_201        = echo always > /sys/kernel/mm/transparent_hugepage/enabled
%elif defined(%{THP_disabled})
   notes_200        = Transparent Huge Pages disabled with:
   notes_201        = echo never  > /sys/kernel/mm/transparent_hugepage/enabled
%else
   notes_010        =NA: The test sponsor attests, as of date of publication, that CVE-2017-5754 (Meltdown)
%endif

%ifdef %{drop_caches}
   notes_015        =is mitigated in the system as tested and documented.
   notes_020        =Yes: The test sponsor attests, as of date of publication, that CVE-2017-5753 (Spectre variant 1)
   notes_025        =is mitigated in the system as tested and documented.
notes_030 =Yes: The test sponsor attests, as of date of publication, that CVE-2017-5715 (Spectre variant 2)
notes_035 =is mitigated in the system as tested and documented.
%endif

%ifdef %{invoke_with_interleave}
   notes_205        = runcpu command invoked through numactl i.e.:
   notes_206        = numactl --interleave=all runcpu <etc>
%endif

intrate,fprate:
%if defined(%{no-numa})
   notes_submit_000 = The taskset mechanism was used to bind copies to processors. The config file option 'submit'
   notes_submit_001 = was used to generate taskset commands to bind each copy to a specific processor.
   notes_submit_002 = For details, please see the config file.
%else
   notes_submit_000 = The numactl mechanism was used to bind copies to processors. The config file option 'submit'
   notes_submit_001 = was used to generate numactl commands to bind each copy to a specific processor.
   notes_submit_002 = For details, please see the config file.
%endif

intrate,fprate,intspeed,fpspeed:
   notes_jemalloc_000 = jemalloc, a general purpose malloc implementation
   notes_jemalloc_005 = built with the RedHat Enterprise 7.5, and the system compiler gcc 4.8.5
   notes_jemalloc_010 = sources available from jemalloc.net or https://github.com/jemalloc/jemalloc/releases


# The following settings were obtained by running the sysinfo_program
# 'specperl $[top]/bin/sysinfo' (sysinfo:SHA:2eb381fc1a58eb8122e4a1b875c1e38b3489dac84088192aa0ec6d157b084d06)
default:
notes_plat_sysinfo_000 =
notes_plat_sysinfo_005 = Sysinfo program /home/cpu2017/bin/sysinfo
notes_plat_sysinfo_010 = Rev: r6732 of 2022-11-07 fe91c89b7ed5c36ae2c92cc097bec197
notes_plat_sysinfo_015 = running on localhost.localdomain Mon Feb 17 23:07:27 2025
notes_plat_sysinfo_020 =
notes_plat_sysinfo_025 = SUT (System Under Test) info as seen by some common utilities.
notes_plat_sysinfo_030 =
notes_plat_sysinfo_035 = ------------------------------------------------------------
notes_plat_sysinfo_040 = Table of contents
notes_plat_sysinfo_045 = ------------------------------------------------------------
notes_plat_sysinfo_050 =  1. uname -a
notes_plat_sysinfo_055 =  2. w
notes_plat_sysinfo_060 =  3. Username
notes_plat_sysinfo_065 =  4. ulimit -a
notes_plat_sysinfo_070 =  5. sysinfo process ancestry
notes_plat_sysinfo_075 =  6. /proc/cpuinfo
notes_plat_sysinfo_080 =  7. lscpu
notes_plat_sysinfo_085 =  8. numactl --hardware
notes_plat_sysinfo_090 =  9. /proc/meminfo
notes_plat_sysinfo_095 = 10. who -r
notes_plat_sysinfo_100 = 11. Systemd service manager version: systemd 252 (252-32.el9_4)
notes_plat_sysinfo_105 = 12. Failed units, from systemctl list-units --state=failed
notes_plat_sysinfo_110 = 13. Services, from systemctl list-unit-files
notes_plat_sysinfo_115 = 14. Linux kernel boot-time arguments, from /proc/cmdline
notes_plat_sysinfo_120 = 15. cpupower frequency-info
notes_plat_sysinfo_125 = 16. sysctl
notes_plat_sysinfo_130 = 17. /sys/kernel/mm/transparent_hugepage
notes_plat_sysinfo_135 = 18. /sys/kernel/mm/transparent_hugepage/khugepaged
notes_plat_sysinfo_140 = 19. OS release
notes_plat_sysinfo_145 = 20. Disk information
notes_plat_sysinfo_150 = 21. /sys/devices/virtual/dmi/id
notes_plat_sysinfo_155 = 22. dmidecode
notes_plat_sysinfo_160 = 23. BIOS
notes_plat_sysinfo_165 = ------------------------------------------------------------
notes_plat_sysinfo_170 =
notes_plat_sysinfo_175 = ------------------------------------------------------------
notes_plat_sysinfo_180 = 1. uname -a
notes_plat_sysinfo_185 =   Linux localhost.localdomain 5.14.0-427.13.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT
notes_plat_sysinfo_190 =   2024 x86_64 x86_64 x86_64 GNU/Linux
notes_plat_sysinfo_195 =
notes_plat_sysinfo_200 = ------------------------------------------------------------
notes_plat_sysinfo_205 = 2. w
notes_plat_sysinfo_210 =    23:07:27 up 10:21,  1 user,  load average: 0.00, 0.00, 0.00
notes_plat_sysinfo_215 =   USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
notes_plat_sysinfo_220 =   root     pts/0     23:04    6.00s  0.52s  0.00s -bash
notes_plat_sysinfo_225 =
notes_plat_sysinfo_230 = ------------------------------------------------------------
notes_plat_sysinfo_235 = 3. Username
notes_plat_sysinfo_240 =   From environment variable $USER:  root
notes_plat_sysinfo_245 =
notes_plat_sysinfo_250 = ------------------------------------------------------------
notes_plat_sysinfo_255 = 4. ulimit -a
notes_plat_sysinfo_260 =   real-time non-blocking time  (microseconds, -R) unlimited
notes_plat_sysinfo_265 =   core file size              (blocks, -c) 0
notes_plat_sysinfo_270 =   data seg size               (kbytes, -d) unlimited
notes_plat_sysinfo_275 =   scheduling priority                 (-e) 0
notes_plat_sysinfo_280 =   file size                   (blocks, -f) unlimited
notes_plat_sysinfo_285 =   pending signals                     (-i) 256639
notes_plat_sysinfo_290 =   max locked memory           (kbytes, -l) 8192
notes_plat_sysinfo_295 =   max memory size             (kbytes, -m) unlimited
notes_plat_sysinfo_300 =   open files                          (-n) 1024
notes_plat_sysinfo_305 =   pipe size                (512 bytes, -p) 8
notes_plat_sysinfo_310 =   POSIX message queues         (bytes, -q) 819200
notes_plat_sysinfo_315 =   real-time priority                  (-r) 0
notes_plat_sysinfo_320 =   stack size                  (kbytes, -s) unlimited
notes_plat_sysinfo_325 =   cpu time                   (seconds, -t) unlimited
notes_plat_sysinfo_330 =   max user processes                  (-u) 256639
notes_plat_sysinfo_335 =   virtual memory              (kbytes, -v) unlimited
notes_plat_sysinfo_340 =   file locks                          (-x) unlimited
notes_plat_sysinfo_345 =
notes_plat_sysinfo_350 = ------------------------------------------------------------
notes_plat_sysinfo_355 = 5. sysinfo process ancestry
notes_plat_sysinfo_360 =  /usr/lib/systemd/systemd --switched-root --system --deserialize 31
notes_plat_sysinfo_365 =  sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
notes_plat_sysinfo_370 =  sshd: root [priv]
notes_plat_sysinfo_375 =  sshd: root@pts/0
notes_plat_sysinfo_380 =  -bash
notes_plat_sysinfo_385 =  -bash
notes_plat_sysinfo_390 =  runcpu --nobuild --action validate --define default-platform-flags -c
notes_plat_sysinfo_395 =    ic2024.1-lin-core-avx2-speed-20240308.cfg --define cores=16 --tune base,peak -o all --define
notes_plat_sysinfo_400 =    intspeedaffinity --define drop_caches intspeed
notes_plat_sysinfo_405 =  runcpu --nobuild --action validate --define default-platform-flags --configfile
notes_plat_sysinfo_410 =    ic2024.1-lin-core-avx2-speed-20240308.cfg --define cores=16 --tune base,peak --output_format all --define
notes_plat_sysinfo_415 =    intspeedaffinity --define drop_caches --nopower --runmode speed --tune base:peak --size refspeed intspeed
notes_plat_sysinfo_420 =    --nopreenv --note-preenv --logfile $SPEC/tmp/CPU2017.001/templogs/preenv.intspeed.001.0.log --lognum 001.0
notes_plat_sysinfo_425 =    --from_runcpu 2
notes_plat_sysinfo_430 =  specperl $SPEC/bin/sysinfo
notes_plat_sysinfo_435 = $SPEC = /home/cpu2017
notes_plat_sysinfo_440 =
notes_plat_sysinfo_445 = ------------------------------------------------------------
notes_plat_sysinfo_450 = 6. /proc/cpuinfo
notes_plat_sysinfo_455 =     model name      : Intel(R) Xeon(R) 6369P
notes_plat_sysinfo_460 =     vendor_id       : GenuineIntel
notes_plat_sysinfo_465 =     cpu family      : 6
notes_plat_sysinfo_470 =     model           : 183
notes_plat_sysinfo_475 =     stepping        : 1
notes_plat_sysinfo_480 =     microcode       : 0x12c
notes_plat_sysinfo_485 =     bugs            : spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb
notes_plat_sysinfo_490 =     cpu cores       : 8
notes_plat_sysinfo_495 =     siblings        : 16
notes_plat_sysinfo_500 =     1 physical ids (chips)
notes_plat_sysinfo_505 =     16 processors (hardware threads)
notes_plat_sysinfo_510 =     physical id 0: core ids 0-7
notes_plat_sysinfo_515 =     physical id 0: apicids 0-15
notes_plat_sysinfo_520 =   Caution: /proc/cpuinfo data regarding chips, cores, and threads is not necessarily reliable, especially for
notes_plat_sysinfo_525 =   virtualized systems.  Use the above data carefully.
notes_plat_sysinfo_530 =
notes_plat_sysinfo_535 = ------------------------------------------------------------
notes_plat_sysinfo_540 = 7. lscpu
notes_plat_sysinfo_545 =
notes_plat_sysinfo_550 = From lscpu from util-linux 2.37.4:
notes_plat_sysinfo_555 =   Architecture:                       x86_64
notes_plat_sysinfo_560 =   CPU op-mode(s):                     32-bit, 64-bit
notes_plat_sysinfo_565 =   Address sizes:                      46 bits physical, 48 bits virtual
notes_plat_sysinfo_570 =   Byte Order:                         Little Endian
notes_plat_sysinfo_575 =   CPU(s):                             16
notes_plat_sysinfo_580 =   On-line CPU(s) list:                0-15
notes_plat_sysinfo_585 =   Vendor ID:                          GenuineIntel
notes_plat_sysinfo_590 =   BIOS Vendor ID:                     Intel(R) Corporation
notes_plat_sysinfo_595 =   Model name:                         Intel(R) Xeon(R) 6369P
notes_plat_sysinfo_600 =   BIOS Model name:                    Intel(R) Xeon(R) 6369P
notes_plat_sysinfo_605 =   CPU family:                         6
notes_plat_sysinfo_610 =   Model:                              183
notes_plat_sysinfo_615 =   Thread(s) per core:                 2
notes_plat_sysinfo_620 =   Core(s) per socket:                 8
notes_plat_sysinfo_625 =   Socket(s):                          1
notes_plat_sysinfo_630 =   Stepping:                           1
notes_plat_sysinfo_635 =   CPU(s) scaling MHz:                 36%
notes_plat_sysinfo_640 =   CPU max MHz:                        7300.0000
notes_plat_sysinfo_645 =   CPU min MHz:                        800.0000
notes_plat_sysinfo_650 =   BogoMIPS:                           6604.80
notes_plat_sysinfo_655 =   Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
notes_plat_sysinfo_660 =                                       clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
notes_plat_sysinfo_665 =                                       rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl
notes_plat_sysinfo_670 =                                       xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq
notes_plat_sysinfo_675 =                                       dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm
notes_plat_sysinfo_680 =                                       sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c
notes_plat_sysinfo_685 =                                       rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp
notes_plat_sysinfo_690 =                                       ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase
notes_plat_sysinfo_695 =                                       tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt
notes_plat_sysinfo_700 =                                       clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect
notes_plat_sysinfo_705 =                                       avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
notes_plat_sysinfo_710 =                                       hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq tme
notes_plat_sysinfo_715 =                                       rdpid movdiri movdir64b fsrm md_clear serialize pconfig arch_lbr ibt
notes_plat_sysinfo_720 =                                       flush_l1d arch_capabilities
notes_plat_sysinfo_725 =   Virtualization:                     VT-x
notes_plat_sysinfo_730 =   L1d cache:                          384 KiB (8 instances)
notes_plat_sysinfo_735 =   L1i cache:                          256 KiB (8 instances)
notes_plat_sysinfo_740 =   L2 cache:                           16 MiB (8 instances)
notes_plat_sysinfo_745 =   L3 cache:                           24 MiB (1 instance)
notes_plat_sysinfo_750 =   NUMA node(s):                       1
notes_plat_sysinfo_755 =   NUMA node0 CPU(s):                  0-15
notes_plat_sysinfo_760 =   Vulnerability Gather data sampling: Not affected
notes_plat_sysinfo_765 =   Vulnerability Itlb multihit:        Not affected
notes_plat_sysinfo_770 =   Vulnerability L1tf:                 Not affected
notes_plat_sysinfo_775 =   Vulnerability Mds:                  Not affected
notes_plat_sysinfo_780 =   Vulnerability Meltdown:             Not affected
notes_plat_sysinfo_785 =   Vulnerability Mmio stale data:      Not affected
notes_plat_sysinfo_790 =   Vulnerability Retbleed:             Not affected
notes_plat_sysinfo_795 =   Vulnerability Spec rstack overflow: Not affected
notes_plat_sysinfo_800 =   Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
notes_plat_sysinfo_805 =   Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
notes_plat_sysinfo_810 =   Vulnerability Spectre v2:           Mitigation; Enhanced / Automatic IBRS, IBPB conditional, RSB filling,
notes_plat_sysinfo_815 =                                       PBRSB-eIBRS SW sequence
notes_plat_sysinfo_820 =   Vulnerability Srbds:                Not affected
notes_plat_sysinfo_825 =   Vulnerability Tsx async abort:      Not affected
notes_plat_sysinfo_830 =
notes_plat_sysinfo_835 = From lscpu --cache:
notes_plat_sysinfo_840 =      NAME ONE-SIZE ALL-SIZE WAYS TYPE        LEVEL  SETS PHY-LINE COHERENCY-SIZE
notes_plat_sysinfo_845 =      L1d       48K     384K   12 Data            1    64        1             64
notes_plat_sysinfo_850 =      L1i       32K     256K    8 Instruction     1    64        1             64
notes_plat_sysinfo_855 =      L2         2M      16M   16 Unified         2  2048        1             64
notes_plat_sysinfo_860 =      L3        24M      24M   12 Unified         3 32768        1             64
notes_plat_sysinfo_865 =
notes_plat_sysinfo_870 = ------------------------------------------------------------
notes_plat_sysinfo_875 = 8. numactl --hardware
notes_plat_sysinfo_880 = NOTE: a numactl 'node' might or might not correspond to a physical chip.
notes_plat_sysinfo_885 =   available: 1 nodes (0)
notes_plat_sysinfo_890 =   node 0 cpus: 0-15
notes_plat_sysinfo_895 =   node 0 size: 64201 MB
notes_plat_sysinfo_900 =   node 0 free: 60062 MB
notes_plat_sysinfo_905 =   node distances:
notes_plat_sysinfo_910 =   node   0
notes_plat_sysinfo_915 =     0:  10
notes_plat_sysinfo_920 =
notes_plat_sysinfo_925 = ------------------------------------------------------------
notes_plat_sysinfo_930 = 9. /proc/meminfo
notes_plat_sysinfo_935 =    MemTotal:       65742648 kB
notes_plat_sysinfo_940 =
notes_plat_sysinfo_945 = ------------------------------------------------------------
notes_plat_sysinfo_950 = 10. who -r
notes_plat_sysinfo_955 =   run-level 3 Feb 17 12:47
notes_plat_sysinfo_960 =
notes_plat_sysinfo_965 = ------------------------------------------------------------
notes_plat_sysinfo_970 = 11. Systemd service manager version: systemd 252 (252-32.el9_4)
notes_plat_sysinfo_975 =   Default Target  Status
notes_plat_sysinfo_980 =   multi-user      degraded
notes_plat_sysinfo_985 =
notes_plat_sysinfo_990 = ------------------------------------------------------------
notes_plat_sysinfo_995 = 12. Failed units, from systemctl list-units --state=failed
notes_plat_sysinfo_1000=     UNIT                               LOAD   ACTIVE SUB    DESCRIPTION
notes_plat_sysinfo_1005=   * dnf-makecache.service              loaded failed failed dnf makecache
notes_plat_sysinfo_1010=   * NetworkManager-wait-online.service loaded failed failed Network Manager Wait Online
notes_plat_sysinfo_1015=
notes_plat_sysinfo_1020= ------------------------------------------------------------
notes_plat_sysinfo_1025= 13. Services, from systemctl list-unit-files
notes_plat_sysinfo_1030=   STATE            UNIT FILES
notes_plat_sysinfo_1035=   enabled          NetworkManager NetworkManager-dispatcher NetworkManager-wait-online auditd crond
notes_plat_sysinfo_1040=                    dbus-broker firewalld getty@ insights-client-boot irqbalance kdump lvm2-monitor mdmonitor
notes_plat_sysinfo_1045=                    microcode nis-domainname rhsmcertd rsyslog selinux-autorelabel-mark sshd sssd
notes_plat_sysinfo_1050=                    systemd-boot-update systemd-network-generator udisks2
notes_plat_sysinfo_1055=   enabled-runtime  systemd-remount-fs
notes_plat_sysinfo_1060=   disabled         blk-availability console-getty cpupower debug-shell dnf-system-upgrade hwloc-dump-hwdata
notes_plat_sysinfo_1065=                    kvm_stat man-db-restart-cache-update nftables rdisc rhcd rhsm rhsm-facts rpmdb-rebuild
notes_plat_sysinfo_1070=                    selinux-check-proper-disable serial-getty@ sshd-keygen@ systemd-boot-check-no-failures
notes_plat_sysinfo_1075=                    systemd-pstore systemd-sysext
notes_plat_sysinfo_1080=   indirect         sssd-autofs sssd-kcm sssd-nss sssd-pac sssd-pam sssd-ssh sssd-sudo systemd-sysupdate
notes_plat_sysinfo_1085=                    systemd-sysupdate-reboot
notes_plat_sysinfo_1090=
notes_plat_sysinfo_1095= ------------------------------------------------------------
notes_plat_sysinfo_1100= 14. Linux kernel boot-time arguments, from /proc/cmdline
notes_plat_sysinfo_1105=   BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64
notes_plat_sysinfo_1110=   root=/dev/mapper/rhel00-root
notes_plat_sysinfo_1115=   ro
notes_plat_sysinfo_1120=   resume=/dev/mapper/rhel00-swap
notes_plat_sysinfo_1125=   rd.lvm.lv=rhel00/root
notes_plat_sysinfo_1130=   rd.lvm.lv=rhel00/swap
notes_plat_sysinfo_1135=
notes_plat_sysinfo_1140= ------------------------------------------------------------
notes_plat_sysinfo_1145= 15. cpupower frequency-info
notes_plat_sysinfo_1150=   analyzing CPU 13:
notes_plat_sysinfo_1155=     current policy: frequency should be within 800 MHz and 7.00 GHz.
notes_plat_sysinfo_1160=                     The governor "performance" may decide which speed to use
notes_plat_sysinfo_1165=                     within this range.
notes_plat_sysinfo_1170=     boost state support:
notes_plat_sysinfo_1175=       Supported: yes
notes_plat_sysinfo_1180=       Active: yes
notes_plat_sysinfo_1185=
notes_plat_sysinfo_1190= ------------------------------------------------------------
notes_plat_sysinfo_1195= 16. sysctl
notes_plat_sysinfo_1200=   kernel.numa_balancing               0
notes_plat_sysinfo_1205=   kernel.randomize_va_space           2
notes_plat_sysinfo_1210=   vm.compaction_proactiveness        20
notes_plat_sysinfo_1215=   vm.dirty_background_bytes           0
notes_plat_sysinfo_1220=   vm.dirty_background_ratio          10
notes_plat_sysinfo_1225=   vm.dirty_bytes                      0
notes_plat_sysinfo_1230=   vm.dirty_expire_centisecs        3000
notes_plat_sysinfo_1235=   vm.dirty_ratio                     20
notes_plat_sysinfo_1240=   vm.dirty_writeback_centisecs      500
notes_plat_sysinfo_1245=   vm.dirtytime_expire_seconds     43200
notes_plat_sysinfo_1250=   vm.extfrag_threshold              500
notes_plat_sysinfo_1255=   vm.min_unmapped_ratio               1
notes_plat_sysinfo_1260=   vm.nr_hugepages                     0
notes_plat_sysinfo_1265=   vm.nr_hugepages_mempolicy           0
notes_plat_sysinfo_1270=   vm.nr_overcommit_hugepages          0
notes_plat_sysinfo_1275=   vm.swappiness                      60
notes_plat_sysinfo_1280=   vm.watermark_boost_factor       15000
notes_plat_sysinfo_1285=   vm.watermark_scale_factor          10
notes_plat_sysinfo_1290=   vm.zone_reclaim_mode                0
notes_plat_sysinfo_1295=
notes_plat_sysinfo_1300= ------------------------------------------------------------
notes_plat_sysinfo_1305= 17. /sys/kernel/mm/transparent_hugepage
notes_plat_sysinfo_1310=   defrag          always defer defer+madvise [madvise] never
notes_plat_sysinfo_1315=   enabled         [always] madvise never
notes_plat_sysinfo_1320=   hpage_pmd_size  2097152
notes_plat_sysinfo_1325=   shmem_enabled   always within_size advise [never] deny force
notes_plat_sysinfo_1330=
notes_plat_sysinfo_1335= ------------------------------------------------------------
notes_plat_sysinfo_1340= 18. /sys/kernel/mm/transparent_hugepage/khugepaged
notes_plat_sysinfo_1345=   alloc_sleep_millisecs   60000
notes_plat_sysinfo_1350=   defrag                      1
notes_plat_sysinfo_1355=   max_ptes_none             511
notes_plat_sysinfo_1360=   max_ptes_shared           256
notes_plat_sysinfo_1365=   max_ptes_swap              64
notes_plat_sysinfo_1370=   pages_to_scan            4096
notes_plat_sysinfo_1375=   scan_sleep_millisecs    10000
notes_plat_sysinfo_1380=
notes_plat_sysinfo_1385= ------------------------------------------------------------
notes_plat_sysinfo_1390= 19. OS release
notes_plat_sysinfo_1395=   From /etc/*-release /etc/*-version
notes_plat_sysinfo_1400=   os-release     Red Hat Enterprise Linux 9.4 (Plow)
notes_plat_sysinfo_1405=   redhat-release Red Hat Enterprise Linux release 9.4 (Plow)
notes_plat_sysinfo_1410=   system-release Red Hat Enterprise Linux release 9.4 (Plow)
notes_plat_sysinfo_1415=
notes_plat_sysinfo_1420= ------------------------------------------------------------
notes_plat_sysinfo_1425= 20. Disk information
notes_plat_sysinfo_1430= SPEC is set to: /home/cpu2017
notes_plat_sysinfo_1435=   Filesystem              Type  Size  Used Avail Use% Mounted on
notes_plat_sysinfo_1440=   /dev/mapper/rhel00-home xfs   829G   59G  770G   8% /home
notes_plat_sysinfo_1445=
notes_plat_sysinfo_1450= ------------------------------------------------------------
notes_plat_sysinfo_1455= 21. /sys/devices/virtual/dmi/id
notes_plat_sysinfo_1460=     Vendor:         HPE
notes_plat_sysinfo_1465=     Product:        ProLiant MicroServer Gen11
notes_plat_sysinfo_1470=     Product Family: ProLiant
notes_plat_sysinfo_1475=     Serial:         91ZV86L0HM
notes_plat_sysinfo_1480=
notes_plat_sysinfo_1485= ------------------------------------------------------------
notes_plat_sysinfo_1490= 22. dmidecode
notes_plat_sysinfo_1495=   Additional information from dmidecode 3.5 follows.  WARNING: Use caution when you interpret this section.
notes_plat_sysinfo_1500=   The 'dmidecode' program reads system data which is "intended to allow hardware to be accurately
notes_plat_sysinfo_1505=   determined", but the intent may not be met, as there are frequent changes to hardware, firmware, and the
notes_plat_sysinfo_1510=   "DMTF SMBIOS" standard.
notes_plat_sysinfo_1515=   Memory:
notes_plat_sysinfo_1520=     2x Hynix HMCG88AGBEA084N 32 GB 2 rank 5600, configured at 4400
notes_plat_sysinfo_1525=
notes_plat_sysinfo_1530=
notes_plat_sysinfo_1535= ------------------------------------------------------------
notes_plat_sysinfo_1540= 23. BIOS
notes_plat_sysinfo_1545= (This section combines info from /sys/devices and dmidecode.)
notes_plat_sysinfo_1550=    BIOS Vendor:       HPE
notes_plat_sysinfo_1555=    BIOS Version:      2.10
notes_plat_sysinfo_1560=    BIOS Date:         12/06/2024
notes_plat_sysinfo_1565=    BIOS Revision:     2.10
notes_plat_sysinfo_1570=    Firmware Revision: 1.67
hw_cpu_name        = Intel Xeon 6369P
hw_disk            = 1 x 1 TB 7.2 K SATA HDD
hw_memory000       = 64 GB (2 x 32 GB 2Rx8 PC5-5600B-E,
hw_memory001       = running at 4400, orderable using
hw_memory002 = HPE part# P64339-B21)
hw_nchips          = 1
hw_ncores          = 8
hw_nthreadspercore = 2
prepared_by        = root  (is never output, only tags rawfile)
sw_file            = xfs
sw_os000           = Red Hat Enterprise Linux 9.4 (Plow)
sw_os001           = Kernel 5.14.0-427.13.1.el9_4.x86_64
sw_state           = Run level 3 (multi-user)
# End of settings added by sysinfo_program


# 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:
fw_bios000 = HPE BIOS Version v2.10 12/06/2024 released
fw_bios001 = Dec-2024
power_management000 = BIOS and OS set to prefer performance at
power_management001 = the cost of additional power usage
notes_plat_000 =BIOS Configuration:
notes_plat_005 = Workload Profile set to General Peak Frequency Compute
notes_plat_010 = Thermal Configuration set to Maximum Cooling
notes_plat_015 = Enhanced Processor Performance Profile set to Enabled
notes_plat_020 = Workload Profile set to Custom
notes_plat_025 =  Power Regulator set to Dynamic Power Savings Mode