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

<flagsdescription>

<filename>NEC-Platform-Settings-R110j-RevD</filename>

<title>SPEC CPU2017 Platform Settings for NEC Express5800 Intel-based systems</title>

<os_tuning>
<![CDATA[

<p><b>OS Tuning</b></p>

<p><b>irqbalance</b>:</p>
<p>Disabled through "systemctrl stop irqbalance.service". Depending on the workload involved, the irqbalance service reassigns various IRQ's to system CPUs. Though this service might help in some situations, disabling it can also help environments which need to minimize or eliminate latency to more quickly respond to events.</p>

<p><b>sched_cfs_bandwidth_slice_us (Default = 5000):</b></p>
<p>When Completely Fair Scheduler bandwidth control is in use, this parameter controls the amount of run-time (bandwidth) transferred to a run queue from the task's control group bandwidth pool. Small values allow the global bandwidth to be shared in a fine-grained manner among tasks, larger values reduce transfer overhead.</p>

<p><b>sched_migration_cost_ns (Default = 500000):</b></p>
<p>Amount of time after the last execution that a task is considered to be "cache hot" in migration decisions. A "hot" task is less likely to be migrated to another CPU, so increasing this variable reduces task migrations. </p>

]]>
</os_tuning>

<firmware>
<![CDATA[

<p><b>Firmware Settings</b></p>
<p>One or more of the following settings may have been set. If so, the "Platform Notes" section of the report will say so; and you can read below to find out more about what these settings mean.</p>

<p><b>Intel Hyper-Threading (Default = Enabled):</b></p>
<p>This feature allows enabling or disabling of logical processor cores on processors supporting Intel Hyper-Threading (HT).  When enabled, each physical processor core operates as two logical processor cores. When disabled, each physical core operates as only one logical processor core. Enabling this option can improve overall performance for applications that benefit from a higher processor core count.</p>

<p><b>Intel Virtualization Technology (Intel VT) (Default = Enabled):</b></p>
<p>When enabled, a hypervisor or operating system supporting this option can use hardware capabilities provided by Intel VT. Some hypervisors require that you enable Intel VT. You can leave this set to Enabled even if you are not using a hypervisor or an operating system that uses this option. With default BIOS settings as shipped with most systems, the default state for this setting is Enabled. However, this setting can change it's default setting depending on the Workload Profile that is selected, or what Workload Profile is default for the a certain system.</p>

<p><b>Intel VT-d (Default = Enabled):</b></p>
<p>If enabled, a hypervisor or operating system supporting this option can use hardware capabilities provided by Intel VT for Directed I/O. You can leave this set to Enabled even if you are not using a hypervisor or an operating system that uses this option. With default BIOS settings as shipped with most systems, the default state for this setting is Enabled. However, this setting can change it's default setting depending on the Workload Profile that is selected, or what Workload Profile is default for the a certain system.</p>

<p><b>Adjacent Sector Prefetch (Default = Enabled):</b></p>
<p>This option allows the enabling/disabling of a processor mechanism to fetch the adjacent cache line within a 128-byte sector that contains the data needed due to a cache line miss. In some cases, setting this option to disabled can improve performance. Typically, setting this option to enabled provides better performance. Only disable this option after performing application benchmarking to verify improved performance in the environment.</p>

<p><b>DCU Stream Prefetcher (Default = Enabled):</b></p>
<p>This option allows enabling/disabling the function of Data Cache Unit (DCU) Stream prefetcher. If this option sets to enabled, when the DCU Stream prefetcher detects multiple loads from the same line done within a time limit, it prefetches the next line into the L1 data cache. In some cases, setting this option to disabled can improve performance.  Typically, setting this option to Enabled provides better performance. Only disable this option after performing application benchmarking to verify improved performance in your environment.</p>

<p><b>Thermal Configuration (Default = Optimal Cooling):</b></p>
<p>This feature allows the user to select the fan cooling solution for the system. Values for this BIOS option can be:</p>
<ul>
<li><b>Optimal Cooling</b>: Provides the most efficient solution by configuring fan speeds to the minimum required to provide adequate cooling.</li>
<li><b>Increased Cooling</b>: Will run fans at higher speeds to provide additional cooling. Increased Cooling should be selected when third-party storage controllers are cabled to the embedded hard drive cage, or if the system is experiencing thermal issues that cannot be resolved in another manner.</li>
<li><b>Maximum Cooling</b>: Will provide the maximum cooling available by this platform.</li>
<li><b>Enhanced CPU Cooling</b>: Runs the fans at a higher speed to provide additional cooling to the processors. Selecting this option may improve system performance with certain processor intensive workloads.</li>
</ul>

<p><b>Workload Profile (Default = General Power Efficient Compute):</b></p>
<p>This option allows a user to choose one workload profile that best fits the user`s needs. The workload profiles control many power and performance settings that are relevant to general workload areas. Values for this BIOS option can be:</p>
<ul>
<li>General Power Efficient Compute, General Peak Frequency Compute, General Throughput Compute, Virtualization - Power Efficient, Virtualization - Max Performance, Low Latency, Mission Critical, Transaction Application Processing, High Performance Compute (HPC), Decision Support, Graphic Processing, I/O Throughput, or Custom.</li>
<li>Setting the Workload Profile to Custom allows a user to set any BIOS setting to any supported setting. Choosing Custom after selecting an initial profile does not change the settings controlled by the profile previously selected without user intervention.</li>
<li>Setting the Workload Profile to any option except Custom allows the server to automatically configure various BIOS settings. BIOS settings that are changed by the Workload Profile are unchangeable unless in the Custom Profile.

<ul>
<li><b>General Power Efficient Compute</b>:
<ul>
<li>Minimum Processor Idle Power Core C-State set to C6 State</li> 
<li>Minimum Processor Idle Power Package C-state set to Package C6 (retention) State</li>
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
<li>Energy Efficient Turbo set to Enabled</li>
</ul></li>

<li><b>General Peak Frequency Compute</b>:
<ul>
<li>Minimum Processor Idle Power Package C-state set to Package C6 (retention) State</li>
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
<li>Energy Efficient Turbo set to Disabled</li>
</ul></li>

<li><b>General Throughput Compute</b>:
<ul>
<li>Minimum Processor Idle Power Package C-state set to Package C6 (retention) State</li>
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
<li>Energy Efficient Turbo set to Disabled</li>
</ul></li>

<li><b>Virtualization - Power Efficient</b>:
<ul>
<li>Intel Virtualization Technology (Intel VT) set to Enabled</li>
<li>Intel VT-d set to Enabled</li>
<li>Minimum Processor Idle Power Core C-State set to C6 State</li>
<li>Minimum Processor Idle Power Package C-state set to Package C6 (retention) State</li>
<li>Energy Efficient Turbo set to Enabled</li>
</ul></li>

<li><b>Virtualization - Max Performance</b>:
<ul>
<li>Intel Virtualization Technology (Intel VT) set to Enabled</li>
<li>Intel VT-d set to Enabled</li>
<li>Minimum Processor Idle Power Core C-State set to No C-states</li>
<li>Minimum Processor Idle Power Package C-state set to No Package State</li> 
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Energy Efficient Turbo set to Disabled</li>
</ul></li>

<li><b>Low Latency</b>:
<ul>
<li>Intel Virtualization Technology (Intel VT) set to Disabled</li>
<li>Intel VT-d set to Disabled</li>
<li>Minimum Processor Idle Power Core C-State set to No C-states</li>
<li>Minimum Processor Idle Power Package C-state set to No Package State</li>
<li>Intel Turbo Boost Technology set to Disabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
<li>Energy Efficient Turbo set to Disabled</li>
</ul></li>

<li><b>Mission Critical</b>:
<ul>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
</ul></li>

<li><b>Transaction Application Processing</b>:
<ul>
<li>Minimum Processor Idle Power Core C-State set to No C-states</li>
<li>Minimum Processor Idle Power Package C-state set to No Package State</li>
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
</ul></li>

<li><b>High Performance Compute (HPC)</b>:
<ul>
<li>Intel Virtualization Technology (Intel VT) set to Disabled</li>
<li>Intel VT-d set to Disabled</li>
<li>Minimum Processor Idle Power Core C-State set to No C-states</li>
<li>Minimum Processor Idle Power Package C-state set to No Package State</li>
<li>Intel Turbo Boost Technology set to Enabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
<li>Energy Efficient Turbo set to Disabled</li>
</ul></li>

<li><b>Decision Support</b>:
<ul>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
</ul></li>

<li><b>Graphic Processing</b>:
<ul>
<li>Intel Virtualization Technology (Intel VT) set to Disabled</li>
<li>Intel VT-d set to Disabled</li>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
</ul></li>

<li><b>I/O Throughput</b>:
<ul>
<li>Adjacent Sector Prefetch set to Enabled</li>
<li>DCU Stream Prefetcher set to Enabled</li>
</ul></li>
</ul></li>
</ul>

<p><b>Minimum Processor Idle Power Core C-State (Default = C6 State):</b></p>
<p>This option can only be configured if the Workload Profile is set to Custom, or this option is not a dependent value for the Workload Profile. This feature selects the processor's lowest idle power state (C-state) that the operating system uses. The higher the C-state, the lower the power usage of that idle state (C6 is the lowest power idle state supported by the processor). Values for this setting can be:</p>
<ul>
<li><b>C6 State</b>: While in C6, the core PLLs are turned off, the core caches are flushed and the core state is saved to the Last Level Cache. Power Gates are used to reduce power consumption to close to zero.  C6 is considered an inactive core.</li>
<li><b>C1E State</b>: C1E is defined as the enhanced halt state.  While in C1E no instructions are being executed.  C1E considered an active core.</li>
<li><b>No C-states</b>: No C-states is defined as C0, which is defined as the active state. While in C0, instructions are being executed by the core.</li>
</ul>

<p><b>Minimum Processor Idle Power Package C-State (Default = Package C6 (retention) State):</b></p>
<p>This option can only be configured if the Workload Profile is set to Custom, or this option is not a dependent value for the Workload Profile. This feature selects the processor's lowest idle package power state (C-state) that is enabled.  The processor will automatically transition into the package C-states based on the Core C-states, in which cores on the processor have transitioned. The higher the package C-state, the lower the power usage of that idle package state. Package C6 (retention) is the lowest power idle package state supported by the processor). Values for this setting can be:</p>
<ul>
<li><b>Package C6 (retention) State</b>: All cores have saved their architectural state and have had their core voltages reduced to zero volts. The LLC retains context, but no accesses can be made to the LLC in this state, the cores must break out to the internal state package C2 for snoops to occur.</li>
<li><b>Package C6 (non-retention) State</b>: All cores have saved their architectural state and have had their core voltages reduced to zero volts. The LLC does not retain context, and no accesses can be made to the LLC in this state, the cores must break out to the internal state package C2 for snoops to occur.</li>
<li><b>No Package State</b>: All cores are in an active state and have not entered any power saving state.</li>
</ul>

<p><b>Intel Turbo Boost Technology (Default = Enabled):</b></p>
<p> This option enables the processor to transition to a higher frequency than the processor's rated speed if the processor has available power and is with in temperature specifications. Disabling this option reduces power usage, and also reduces the system's maximum achievable performance under some workloads.</p>

<p><b>Energy Efficient Turbo (Default = Enabled):</b></p>
<p> When this option is enabled, the processor uses an energy efficiency based policy when engaging turbo range frequencies. This option is only applicable when Intel Turbo Boost Technology is enabled.</p>

<p><b>Last updated February 7, 2020.</b></p>
]]>
</firmware>

</flagsdescription>
