<?xml version="1.0"?>
<!DOCTYPE flagsdescription SYSTEM "http://www.spec.org/dtd/cpuflags2.dtd">

<flagsdescription>
<filename>Compal-Platform-Flags-Linux-Intel_V1.1</filename>
<title>Compal Electronics Inc. - BIOS and OS Tuning Descriptions for SPEC CPU2017 Submissions</title>
<os_tuning>
<![CDATA[ <p><b>OS Tuning</b></p> <p><b>ulimit</b>:</p> <p>is a command used to set or check user limits on system resources such as memory, CPU, and the number of open files.Below are common usages of ulimit:</p><ul> <li><b>ulimit -s </b>: Sets the stack size limit. </li> <li><b>ulimit -l </b>: Sets the maximum amount of memory that can be locked into RAM.</li> <li><b>ulimit -n </b>: Limits the maximum number of open file descriptors.</li> <li><b>ulimit -u </b>: Limits the maximum number of user processes that can be created.</li></ul> <p><b>irqbalance</b>:</p> <p>irqbalance is a Linux background service that distributes hardware interrupts across multiple CPU cores to prevent overloading a single core and improve system performance.</p> <p><b>Performance Governors (Linux)</b>:</p> <p>are one of Linux's CPU frequency scaling mechanisms, used to determine how the CPU frequency should be managed.Simply put, it controls "how fast the CPU should run under different conditions."Common CPU governors include::</p> <ul> <li><b>cpupower frequency-set -g performance </b>: Keeps the CPU running at the highest frequency for maximum performance (but consumes more power). </li> <li><b>cpupower frequency-set -g powersave </b>: Keeps the CPU running at the lowest frequency to save power at the cost of performance.</li> <li><b>cpupower frequency-set -g ondemand </b>: Dynamically switches between high and low frequencies based on system load.</li> <li><b>cpupower frequency-set -g conservative </b>: Similar to ondemand, but changes frequency more gradually for smoother transitions.</li> <li><b>cpupower frequency-set -g schedutil </b>: Adjusts frequency based on information from the task scheduler, balancing performance and power saving.</li> </ul> <p><b>--governor,-g </b>:</p> <p>When set to performance, the CPU will always operate at its maximum frequency to deliver the highest computing performance.This will improve overall system performance. </p> <p>Many companies execute the following command when conducting system performance testing to ensure that the CPU operates at its maximum frequency. </p> <ul><li>cpupower frequency-set -g performance </li></ul> <p><b>tuned-adm</b>:</p> <p>is a command-line tool used to manage performance tuning settings on Linux systems. It allows users to select predefined tuning profiles that automatically adjust CPU, power saving, I/O, and network parameters according to the system’s intended usage, optimizing either performance or energy efficiency.The following four are the most commonly used parameters: </p> <ul> <li><b>throughput-performance</b>: The throughput-performance profile is optimized for workloads requiring high data throughput. It keeps the CPU at maximum frequency, disables power-saving features, and tunes IRQ and I/O settings to enhance processing efficiency. Ideal for database and storage servers.</li> <li><b>latency-performance</b>: The latency-performance profile targets minimal latency. It disables most power-saving options, keeps the CPU at maximum frequency for long durations, and enhances NUMA locality and IRQ distribution. Best suited for real-time or high-performance computing environments.</li> <li><b>balanced</b>: The balanced profile is a general-purpose setting that provides a compromise between performance and power savings. It dynamically adjusts CPU frequency based on system load and enables moderate power-saving features. It is suitable for general servers or systems without specific performance requirements.</li> <li><b>powersave</b>: The powersave profile prioritizes energy efficiency by setting the CPU to its lowest frequency and enabling all available power-saving features. It is suitable for laptops or idle servers where performance is not critical and power reduction is desired.</li> </ul>    ]]>
</os_tuning>
<firmware>
<![CDATA[ <p><b>Enable LP [Global] (Default = ALL LPs):</b></p> <p>Enable LP [Global] to represent the number of logical processors (LP). LP is a term that is common for cloud instances to represent a vCPU.Values for this BIOS option can be:</p> <ul> <li><b>ALL LPs</b></li> <li><b>Single LP</b></li></ul> <p><b>LLC dead line alloc (Default = Enable):</b></p> <p>It is a BIOS setting that controls whether a CPU cache line, when it is about to be written back to memory (i.e., a dead-line), is still allowed to be allocated into the LLC (Last Level Cache, typically L3 Cache).Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>AVX ICCP pre-grant level (Default = 128 Heavy):</b></p> <p>It is used to determine which level of power supply and clock frequency (ICCP, i.e., Processor Current/Power Limit related current authorization level) the processor should pre-grant when it anticipates that it will execute instructions of different complexities (Light/Heavy) and vector lengths (128/256/512-bit, AMX). The AVX ICCP pre-grant level is selected based on measured overall SPEC CPU2017 performance rather than the compiler's preferred vector width. Although most benchmarks in this result were built with -mprefer-vector-width=512, 256 Heavy was selected because it produced the best overall SPEC CPU2017 performance during platform performance characterization.Values for this BIOS option can be:</p> <ul> <li><b>128 Heavy</b></li> <li><b>256 Light</b></li> <li><b>256 Heavy</b></li> <li><b>512 Light</b></li> <li><b>512 Heavy</b></li> <li><b>AMX</b></li> </ul> <p><b>AVX License Pre-Grant Override (Default = Disable):</b></p> <p>It's preemptively grants the CPU maximum power and frequency allowances for workloads, preventing the transient frequency drops and latency spikes typically caused by on-demand power license switching.Values for this BIOS option can be:</p> <ul> <li><b>Enable</b></li> <li><b>Disable</b></li></ul> <p><b>Page Policy (Default = Auto):</b></p> <p>It determines how the memory controller manages memory paging; it optimizes latency for sequential or random access workloads by controlling the on or off state of memory rows after reads and writes.Values for this BIOS option can be:</p> <ul> <li><b>Auto</b></li> <li><b>Closed</b></li> <li><b>Adaptive</b></li></ul> <p><b>SR-IOV Support (Default = Enabled):</b></p> <p>It's a technology that allows a single physical PCIe device (usually a network interface card/NIC) to be presented directly as multiple independent virtual devices to an operating system or virtual machine (VM).Values for this BIOS option can be:</p> <ul> <li><b>Disabled</b></li> <li><b>Enabled</b></li> </ul> <p><b>SNC (Default = Auto):</b></p> <p>SNC (Sub-NUMA Clustering) forcing specific cores to communicate only with the memory channels physically closest to them to eliminate internal traffic jams, lower latency, and maximize memory bandwidth.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>Turbo Mode (Default = Enable):</b></p> <p>Turbo Mode is an automatic overclocking feature. It allows the CPU to run faster than its base clock speed.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>(For GNR CPU) NUMA (Default = Enable):</b></p> <p>Its most basic level, NUMA (Non-Uniform Memory Access) is a system architecture that defines how CPU cores interact with system memory (RAM).Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>Energy Efficient Turbo (Default = Enable):</b></p> <p>is a technology that allows the processor to automatically boost its frequency based on workload while maintaining energy efficiency.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>Enhanced Halt State (C1E) (Default = Enable):</b></p> <p>is a mechanism that allows the processor to automatically reduce voltage and frequency during idle periods to enter a low-power state, while still enabling a quick return to full operation to balance power saving and performance.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>LLC Prefetch (Default = Disable):</b></p> <p>The LLC prefetcher is a feature that allows the processor, under a non-inclusive cache architecture, to prefetch data directly into the Last Level Cache (LLC) to improve memory access efficiency, though in some cases, disabling it may actually enhance performance.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>AMP Prefetch (Default = Enable):</b></p> <p>The AMP prefetcher is a mechanism that predicts future memory access patterns based on delta sequences between cache accesses and prefetches data into the mid-level cache (MLC), enhancing data retrieval efficiency without issuing LLC prefetches.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li>  </ul> <p><b>Patrol Scrub (Default = Enable at End of POST):</b></p> <p>is a background memory scanning and correction mechanism. It periodically and proactively scans each bit of system memory to detect correctable ECC errors, and attempts to automatically repair them when such errors are found.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b>: Completely disables the Patrol Scrub mechanism.</li> <li><b>Enable at End of POST</b>: After completing the POST (Power-On Self Test), the system performs a full memory scan.</li> </ul> <p><b>Homeless Prefetch (Default = Auto):</b></p> <p>is a mechanism that allows data to be prefetched into the L2 cache when cache resources are limited to reduce latency, but it may impose a burden on uncore resources under certain workloads.Values for this BIOS option can be:</p> <ul> <li><b>Auto</b></li> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul>  <p><b>DCU Streamer Prefetcher (Default = Enable):</b></p> <p>is an L1 data cache prefetcher. Recommended default setting is Enabled. In some cases, setting this option to disabled can improve performance. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li> </ul> <p><b>Package C State (Default = Auto):</b></p> <p>The system automatically manages C-state transitions based on workload and platform policies.Values for this BIOS option can be:</p> <ul> <li><b>C0/C1 state</b>:Only allows the processor to enter basic idle states (C1).Provides fast wake-up latency with minimal power savings.Recommended for latency-sensitive or real-time workloads.</li> <li><b>C2 state</b>:Enables a deeper idle state than C1, offering more power savings at the cost of slightly higher latency.</li> <li><b>C6(non Retention) state</b>:Allows the processor to enter a deep power-saving state where core power and cache are flushed.“Non Retention” means cache contents are not preserved, leading to higher wake-up latency.</li> <li><b>No Limit</b>:The processor is allowed to enter the deepest supported C-state available on the platform.Maximizes power savings, but may increase wake latency.</li> <li><b>Auto</b>: Automatically manages Package C-states based on workload.</li> </ul> <p><b>ENERGY_PERF_BIAS_CFG mode (Default = Balanced Performance):</b></p> <p>It is a hint provided by the processor to the BIOS or operating system to guide the trade-off between power efficiency and performance.Values for this BIOS option can be:</p> <ul> <li><b>Balanced Performance</b>: Prioritizes performance while moderately considering power efficiency; a compromise between full performance and power saving.</li> <li><b>Performance</b>: Force performance priority; the CPU maintains higher frequencies, disregarding power-saving considerations.</li> <li><b>Balanced Power</b>: Prioritizes power saving while maintaining a reasonable level of performance; suitable for reducing power consumption without heavily sacrificing performance.</li> <li><b>Power</b>: Prioritizes power saving; the system aggressively reduces CPU power consumption, even at the expense of performance.</li> </ul>  <p><b>Virtual Numa (Default = Disable):</b></p> <p>Divide physical NUMA nodes into evenly sized virtual NUMA nodes in ACPI table. This may improve Windows performance on CPUs with more than 64 logical processors.Values for this BIOS option can be:</p> <ul> <li><b>Enable</b></li> <li><b>Disable</b></li> </ul> <p><b>Hardware P-States (Default = Native Mode):</b></p> <p>(HWP) are the key components of HWPM which deals with P-state control. HWP works by freeing the operating system from making direct frequency decisions.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b>: fix the core frequency to P1.</li> <li><b>Native Mode</b>:the OS provides high level hints or constraints to hardware and hardware makes pstate decisions by observing core statistics and OS-provided guidance or hints.</li> <li><b>Out Of Band Mode</b>:hardware autonomously makes pstate decisions with OS completely excluded from this process.</li> <li><b>Native Mode With No Legacy Support</b>:Completely disables the legacy P-State interface, allowing the processor to use HWP exclusively to manage core frequency and power.</li> </ul><p><b>Hardware Prefetcher(Default=Enable):</b></p> <p>Hardware Prefetcher: (a.k.a. MLC Streamer Prefetcher) is an L2 cache prefetcher. Recommended default setting is Enabled. In some cases, setting this option to disabled can improve performance. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>Adjacent Cache Prefetch(Default=Enable):</b></p> <p>Adjacent Cache Prefetch: (a.k.a. MLC Spatial Prefetcher) is an L2 cache prefetcher. Recommended default setting is Enabled. In some cases, setting this option to disabled can improve performance. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>DCU IP Prefetcher(Default=Enable):</b></p> <p>DCU IP Prefetcher: the DCU Instruction Pointer (IP) prefetcher is an L1 cache prefetcher. Recommended default setting is Enabled. In some cases, setting this option to disabled can improve performance. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>Turbo Mode(Default=Enable):</b></p> <p>Turbo Boost Technology requires a PC with a processor with Intel Turbo Boost Technology capability. Intel Turbo Boost Technology performance varies depending on hardware, software, and overall system configuration.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>Power Performance Tuning(Default=OS Controls EPB):</b></p> <p>Power Performance Tuning is a BIOS setting that determines whether the processor’s performance and power efficiency preferences are managed by the operating system, BIOS, or an external controller.Values for this BIOS option can be:</p> <ul> <li><b>OS Controls EPB </b>: Power and performance tuning are managed by the operating system.</li> <li><b>BIOS Controls EPB</b>:Power and performance tuning are managed by the BIOS settings, ignoring OS-level adjustments.</li> <li><b>PECI Controls EPB</b>:Adjusted through PECI (Platform Environment Control Interface) by external controllers such as the BMC.</li></ul> <p><b>Performance Mode(Default=Balanced):</b></p> <p>It is a common setting in server BIOS used to control the system’s overall performance optimization strategy and power behavior.Values for this BIOS option can be:</p> <ul> <li><b>Balance </b>: :is the default setting for most users, providing a compromise between performance and power efficiency.</li> <li><b>Performance</b>:allows your system to operate at maximum performance, but power consumption and temperature will increase.</li> <li><b>Custom</b>:is intended for advanced users or server administrators who need to manually fine-tune detailed parameters.</li></ul> <p><b>Latency Optimized Mode(Default=Disable):</b></p> <p>The highest performance mode (default on previous generations) where core and uncore frequencies are running up to their maximum limits within the RAPL budget. This mode is not performance-per-Watt optimized across the load line. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>NUMA(Default=Enable):</b></p> <p>Each CPU (or each group of CPUs) has its own "local memory," which can be accessed faster. Accessing "remote memory" across CPUs is slower.
When NUMA is enabled, the operating system can arrange thread execution and memory allocation based on the "physical locality" of CPUs and memory, reducing latency and improving performance. Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enable</b></li></ul> <p><b>Opportunistic LLC to SF Migration(Default=Disable):</b></p> <p>When data is present in the LLC (Last Level Cache, such as L3 Cache), the system may opportunistically migrate it to the Snoop Filter (SF) to optimize and accelerate inter-core data sharing.Values for this BIOS option can be:</p> <ul> <li><b>Disable</b></li> <li><b>Enabled</b></li> </ul> <p><b>Last updated July 30, 2026.</b></p> ]]>
</firmware>
</flagsdescription>
