Platform Settings for Dell PowerEdge Servers

Operating System Tuning Parameters

kernel.randomize_va_space (ASLR)
This setting can be used to select the type of process address space randomization. Defaults differ based on whether the architecture supports ASLR, whether the kernel was built with the CONFIG_COMPAT_BRK option or not, or the kernel boot options used.
Possible settings: Disabling ASLR can make process execution more deterministic and runtimes more consistent. For more information see the randomize_va_space entry in the Linux sysctl documentation.

Transparent Hugepages (THP)
THP is an abstraction layer that automates most aspects of creating, managing, and using huge pages. It is designed to hide much of the complexity in using huge pages from system administrators and developers. Huge pages increase the memory page size from 4 kilobytes to 2 megabytes. This provides significant performance advantages on systems with highly contended resources and large memory workloads. If memory utilization is too high or memory is badly fragmented which prevents hugepages being allocated, the kernel will assign smaller 4k pages instead. Most recent Linux OS releases have THP enabled by default.
THP usage is controlled by the sysfs setting /sys/kernel/mm/transparent_hugepage/enabled. Possible values: THP creation is controlled by the sysfs setting /sys/kernel/mm/transparent_hugepage/defrag. Possible values: An application that "always" requests THP often can benefit from waiting for an allocation until those huge pages can be assembled.
For more information see the Linux transparent hugepage documentation.

drop_caches
sysctl is used to change kernel parameters at run-time.
-w vm.drop_caches=3 - clears filesystem caches

tuned-adm
This command line utility allows you to switch between user definable tuning profiles. Several predefined profiles are already included. You can even create your own profile, either based on one of the existing ones by copying it or make a completely new one.i The distribution provided profiles are stored in subdirectories below /usr/lib/tuned and the user defined profiles in subdirectories below /etc/tuned. If there are profiles with the same name in both places, user defined profiles have precedence.

Profiles Used:

Firmware / BIOS / Microcode Settings


DRAM Refresh Delay
Default: Minimum

By enabling the CPU memory controller to delay running the REFRESH commands, you can improve the performance for some workloads. By minimizing the delay time, it is ensured that the memory controller runs the REFRESH command at regular intervals. For Intel-based servers, this setting only affects systems configured with DIMMs which use 8 Gb density DRAMs.

DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error
Default: Enabled

Enable/Disable Post Package Repair (PPR) on Uncorrectable Memory Error.

Logical Processor
Default: Enabled

Each processor core supports up to two logical processors. When set to Enabled, the BIOS reports all logical processors. When set to Disabled, the BIOS only reports one logical processor per core. Generally, higher processor count results in increased performance for most multi-threaded workloads and the recommendation is to keep this enabled. However, there are some floating point/scientific workloads, including HPC workloads, where disabling this feature may result in higher performance.

NUMA Nodes per Socket
Default: 2

Allows configuration of the memory NUMA domains per socket. The configuration can consist of one whole doman (NPS1), two domains (NPS2) or four domains (NPS4).
In the case of two-socket platforms, an additional NPS profile is available to have whole system memory be mapped as a single NUMA domain (NPS0).

L3 cache as NUMA Domain
Default: Disabled

This field specifies that each CCX within the processor will be declared as a NUMA Domain.

AMD CPU Speculative Store Mode
Default: Auto

Sets the mode that determines when store instructions send out their remote cache line copy invalidation.

L1 Stream HW Prefetcher
Default: Enabled

When set to Enabled, the processor provides advanced performance tuning by controlling the L1 stream HW prefetcher setting. Use the recommended setting, and this option will allow for optimizing overall workloads.

L2 Stream HW Prefetcher
Default: Enabled

When set to Enabled, the processor provides advanced performance tuning by controlling the L2 stream HW prefetcher setting. Use the recommended setting, and this option will allow for optimizing overall workloads.

Secure Memory Encryption
Default: Enabled

Enables or disables AMD secure encryption features such as Secure Memory Encryption (SME) and Secure Encrypted Virtualization (SEV). In addition to enabling this option, SME must be supported and activated by the operating system. Similarly, SEV must be supported and activated by the hypervisor. This option also determines if other secure encryption feature such as TSME and SEV-SNP features can be enabled.

Memory Tracking Granularity
Default: Auto


C-States
Default: Enabled

C-States allow the processor to enter lower power states when idle.
When set to Enabled (OS controlled) or when set to Autonomous (if Hardware controlled is supported), the processor can operate in all available Power States to save power, but may increase memory latency and frequency jitter. Read-only unless System Profile is set to Custom.

Core CC6
Default: Enabled

Control Core CC6 entry when ACPI C2 state is used or halt is issued.

CPPC
Default: Auto

Enabled/Auto: Allows the OS to make performance/power optimization requests using ACPI CPPC. Disabled: Prevents the OS from making performance/power optimization requests using ACPI CPPC.

CPU Power Management
Default: OS DBPM

Allows selection of CPU power management methodology. Read-only unless System Profile is set to Custom.

DF CState
Default: Enabled

This field enables/disables DF (Data Fabric) CState.

Determinism Control
Default: Auto

Read-only unless System Profile is set to Custom.

Memory Patrol Scrub
Default: Standard

Patrol Scrubbing searches the memory for errors and repairs correctable errors to prevent the accumulation of memory errors. Read-only unless System Profile is set to Custom.

PCI ASPM L1 Link Power Management
Default: Enabled

When enabled, PCIe Advanced State Power Management (ASPM) can reduce overall system power a bit while slightly reducing system performance. NOTE: Some devices may not perform properly (they may hang or cause the system to hang) when ASPM is enabled; for this reason L1 will only be enabled for validated qualified cards.

PCIE Idle Power Setting
Default: Optimize for Perf/Power

Modify PCIE Power Savings Features that Can Impact Lightly Loaded Latency.

TDP Control
Default: Auto

Allows the reconfiguration of the processor Thermal Design Power (TDP) levels based on the power and thermal delivery capabilities of the system. TDP refers to the maximum amount of power the cooling system is required to dissipate. Auto: Use platform and OPN default TDP. Manual: Set custom configuration TDP. NOTE: This option is only available on certain SKUs of the processors, and the number of alternative levels varies as well.

Customized cTDP
This option appears when TDP Control is set to Manual for customizing Thermal Design Power (TDP) in watts (decimal). The manual TDP should align with OPN design. The default value is the microprocessor's nominal TDP while this can be adjusted lower to minimize power consumption at the cost of peak performance or higher to increase peak performance by allowing the CPU to maintain higher dynamic clock speeds at the cost of power efficiency.

PPT Control
Default: Auto

Enables or disables the Package Power Tracking (PPT) control. Auto: Automatically set PPT in watts. Manual: Specify a custom PPT.

Customized PPT
This option appears when PPT Control is set to Manual for customizing Package Power Tracking (PPT) in watts (decimal). PPT should not exceed the configured TDP.

Power Profile Select
Default: Efficiency Mode


System Profile
Default: Performance Per Watt Optimized (OS)

This field sets the System Profile to Performance Per Watt (OS), Performance, or Custom mode. When set to a mode other than Custom, BIOS will set each option accordingly. When set to Custom, you can change setting of each option.

Optimizer Mode
Default: Disabled

Dell's Optimizer mode adds automatic tuning maximizing the processor's performance based on system configuration and thermal environment. For AMD platforms optimizer mode will only function when the determinism option is set to power determinism.