CPU parameters: Difference between revisions
Jump to navigation
Jump to search
Jgaidamour (talk | contribs) No edit summary |
Jgaidamour (talk | contribs) |
||
Line 3: | Line 3: | ||
= CPU parameters in Grid'5000 : Hyperthreading, C-State, P-State and Turboboost = | = CPU parameters in Grid'5000 : Hyperthreading, C-State, P-State and Turboboost = | ||
This page describes the CPU configuration of Grid'5000 systems. | This page describes the CPU configuration of Grid'5000 systems and explains how to change the CPU parameters by using either [https://en.wikipedia.org/wiki/Sysfs sysfs] (with root privileges) or kernel boot parameters. | ||
This page focus on the following CPU parameters: | This page focus on the following CPU parameters: | ||
Line 10: | Line 10: | ||
* [https://software.intel.com/en-us/blogs/2008/05/29/what-exactly-is-a-p-state-pt-1 P-States]: Dynamic voltage and frequency scaling (DVFS). | * [https://software.intel.com/en-us/blogs/2008/05/29/what-exactly-is-a-p-state-pt-1 P-States]: Dynamic voltage and frequency scaling (DVFS). | ||
* [https://en.wikipedia.org/wiki/Intel_Turbo_Boost Turboboost]: allows cores to run faster than their original frequency if they are operating below power and temperature specification limits. | * [https://en.wikipedia.org/wiki/Intel_Turbo_Boost Turboboost]: allows cores to run faster than their original frequency if they are operating below power and temperature specification limits. | ||
* [[#Hyperthreading (HT)]] | |||
* [[#C-States]] | |||
* [[#P-States]] | |||
* [[#Turboboost]] | |||
= Grid'5000 configuration = | = Grid'5000 configuration = |
Revision as of 10:22, 6 September 2016
See also: CPU parameters in Grid5000 | Tuning CPU parameters
CPU parameters in Grid'5000 : Hyperthreading, C-State, P-State and Turboboost
This page describes the CPU configuration of Grid'5000 systems and explains how to change the CPU parameters by using either sysfs (with root privileges) or kernel boot parameters.
This page focus on the following CPU parameters:
- Hyperthreading (HT): for each physical core, the operating system addresses two logical cores.
- C-States: Processors and cores idle states management.
- P-States: Dynamic voltage and frequency scaling (DVFS).
- Turboboost: allows cores to run faster than their original frequency if they are operating below power and temperature specification limits.
Grid'5000 configuration
Note that the CPU configuration depends on both the BIOS configuration and the operating system.
Default BIOS configuration on Grid'5000:
- HT and Turboboost are enabled on every clusters installed since 2012. This corresponds to clusters with Intel CPU using Sandy Bridge, Haswell or later architectures.
- P-States and C-States (including C1E) are enabled but managed by the operating system (see below).
Grid'5000 reference images:
- The min reference images is a standard Debian installation. Therefore (with Debian Jessie) the P-States governor is powersave for clusters using the intel_pstate module and ondemand for clusters using the acpi-cpufreq module.
- Starting with base, the Grid'5000 reference images are tuned for performance. In particular, the P-States governor is 'performance' and C-States are limited to C0, C1 and C1E (see changes). This applies to xen, nfs, big and std environments. See Tuning_CPU_parameters for more information.
The following table presents the status of the platform as of 09/2016.
Up-to-date information can be found by querying the Grid'5000 Reference-API:
See also Special:G5KHardware for more information about Grid'5000 hardware.
Checking the configuration
- The CPU configuration is checked automatically by g5k-checks and nodes are disabled if the configuration is wrong.
- You can also retrieve the CPU configuration of a node by running g5k-checks manually:
- The Execo user guide also provides an example for checking the CPU performance settings of Grid5000 clusters.