SPEC CPU2006 Platform Settings for Intel-based systems

Firmware / BIOS / Microcode Settings

Efficiency Policy

This BIOS option allows you to determine whether system Performance or energy efficiency is more important on server. This can be one of the following: Balanced Energy, Balanced Performance, Energy Efficient and Performance.

Memory RAS mode

This BIOS option allows to configure memory reliability, availability and serviceability (RAS). Setting this BIOS option to Performance, system performance is optimized Setting this BIOS option to RAS mode, lockstep technology is enabled and serviceability is improved.

Patrol Scrub

This BIOS option allows to configure the periodicity of memory scrubbing. Setting this BIOS option to Disable, no systematic periodic scrubbing is done Setting this BIOS option to an integer from 1 to 24 ensures all the memory is scanned in that number of hours

Intel Turbo boost Technology

Enabling this option allows the processor cores to automatically increase its frequency and increasing performance if it is running below power, temperature.

ulimit -s <n>

Sets the stack size to n kbytes, or unlimited to allow the stack size to grow without limit.

numactl --interleave=all "runspec command"

Launching a process with numactl --interleave=all sets the memory interleave policy so that memory will be allocated using round robin on nodes. When memory cannot be allocated on the current interleave target fall back to other nodes.

Force Full Fan Speed

The Baseboard Management Controller allows the consfiguration of functional profiles. The default functional profile is modified to set the Full Fan Speed option.

Mount options to tmpfs interleave mode

mpol=[default|prefer:Node|bind:NodeList|interleave|interleave:NodeList] Set the NUMA memory allocation policy for all files in that instance (if the kernel CONFIG_NUMA is enabled) - which can be adjusted on the fly via 'mount -o remount ...'

default

prefers to allocate memory from the local node

prefer:Node

prefers to allocate memory from the given Node

bind:NodeList

allocates memory only from nodes in NodeList

interleave

prefers to allocate from each node in turn

interleave:NodeList

allocates from each node of NodeList in turn.

The NodeList format is a comma-separated list of decimal numbers and ranges, a range being two hyphen-separated decimal numbers, the smallest and largest node numbers in the range. For example, mpol=bind:0-3,5,7,9-15 Note that trying to mount a tmpfs with an mpol option will fail if the running kernel does not support NUMA; and will fail if its nodelist specifies a node which is not online. If your system relies on that tmpfs being mounted, but from time to time runs a kernel built without NUMA capability (perhaps a safe recovery kernel), or with fewer nodes online, then it is advisable to omit the mpol option from automatic mount options. It can be added later, when the tmpfs is already mounted on MountPoint, by 'mount -o remount,mpol=Policy:NodeList MountPoint'.

The directory containing all spec files, including temporary and binary files, is mapped to memory. This directory is created using linux command mount -t tmpfs -o size=1536g,rw,mpol=interleave none /specRam then all spec files are copied into it before starting the test. One TB is allocated evenly distributed on all the numa nodes.