FIRESTARTER: A Processor Stress Test Utility

[short link to this page: http://tu-dresden.de/zih/firestarter/ ]

FIRESTARTER is a handy utility for infrastructure specialists, thermal engineers, system administrators, and computer scientists that aims at creating near-peak power consumption on standard compute nodes. It can be used for tests of cooling and power infrastructures, system stability test, or as a maximum power consumption baseline for application energy efficiency studies.

While in different research areas tools such as LINPACK and Prime95 are commonly used, these tools are just highly optimized and compute intense routines that solve specific computational problems. As stress test utilities they are unnecessarily hard to use and in many cases unreliable in terms of power consumption maximization. FIRESTARTER is a simple yet versatile Open Source tool that reliably exceeds the power consumption of other stress tests and creates very steady power consumption patterns.

FIRESTARTER is currently only available for the Linux operating system. It currently supports Intel x86_64 processors (Nehalem, Westmere, Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, Knights Landing), AMD family 15h processors, and NVIDIA GPUs. FIRESTARTER stresses the most important power consumers of compute nodes: CPU (cores + uncore componenents such as caches), GPUs, and main memory.

Links and Downloads

  • The (generated) source code along with a precompiled executable is available here: FIRESTARTER 1.7.2 (older versions see changelog below)
  • The source code generator is available on github (additional requirement: Python).
  • For questions and comments please contact us via e-mail.
  • To stay informed about new FIRESTARTER developments please subscribe to our mailing list (only announcements, extremely low volume).

Publications

Results from Test Systems

  Linpack (problem size) lookbusy -c 99 stress-ng -mmap 64 --mmap-bytes 128M FIRESTARTER

2x Intel Xeon E5-2650 v4 (Broadwell-EP, 2x12 cores, 2.2 GHz) + 1x Nvidia Tesla K40 +1x P100 + 1x V100

      1151 W (v1.7.2)
2x Intel Xeon Gold 6148 (Skylake-SP, 2x20 cores, 2.4 GHz) 528 W (

80.000)

    528 W (v1.7)
1x Xeon Phi 7210 (Knights Landing, 1x 64 cores, 1.30 GHz) 300 W (

64.000)

    300 W (v1.5)
1x Intel Core i7-6700K (Skylake-H, 1x4 cores, 4.0 GHz) max. 146 W (45.000)     146.5 W (v1.4)
2x Intel Xeon E5-2680 v3 (Broadwell-EP) + 4x NVIDIA K80 max. 1002 W (40.000)     1072 W (v1.3)
Intel Xeon E5-2680 v3 (Haswell-EP, 2x12 cores, 2.5 GHz) 442 W (80.000) 242 W (v1.4)   459 W (v1.2)
AMD Opteron 6274 (Interlagos, 4 x 16 cores, 2,2 GHz) 781 W (40.000) 531 W (v1.4) 695 W 763 W (v1.2)
Intel Core i7-4770 (Haswell-H, 1x4 cores, 3.4 GHz) 120 W (30.000) 62 W (v1.4)   129 W (v1.1)
Intel Xeon CPU E5-2670 v2 (Ivy Bridge-EP, 2x10 cores, 2.5 GHz) 318 W (45.000)     351 W (v1.1)
Intel Xeon CPU E5-2670 (Sandy Bridge-EP, 2x8 cores, 2.6 GHz) 332 W (45.000) 204 W (v1.4)   377 W (v1.1)

We deactivate the turbo mode for all measurements. On processors with a reduced base frequency for AVX workloads, turbo peaks can also occur at nominal frequency. In this case we report the average sustained power consumption after this peak.

Changelog

  •  Version 1.7.2 (March 16th 2018)
    • fixed several bugs, most of them in the CUDA part
  •  Version 1.7.1 (October 19th 2017)
    • fixed Skylake-X problem in the Win64 version
  • Version 1.7 (September 6th 2017)
    •  added Skylake-SP support
  • Version 1.6 (April 13 2017)
    • added Windows support
    • released the source code generator on github
  • Version 1.5 (November 13 2016)
    • added Xeon Phi (Knights Landing) support (AVX512F)
    • added error handling for restricted cpu sets for --bind and --threads options
    • added memory bandwidth and FLOP/s counter (beta)
  • Version 1.4 (April 19 2016)
    • added support for Skylake-H (FMA)
    • added support for Broadwell-E/EP (FMA)
    • added automatic selection of fallback function for unsupported processors
    • added parameters to manually select a code path and the number of threads
  • Version 1.3 (October 30 2015)
    • added support for Broadwell-H (FMA)
    • added support for Nvidia GPUs (FIRESTARTER_CUDA)
  • Version 1.2 (October 02 2014)
    • added support for Haswell-E/EP (FMA)
    • added preliminary support for AMD family 15h (FMA)
  • Version 1.1 (May 21 2014)
    • added support for Haswell-H (FMA)
    • added support for Ivy Bridge-E/EP (AVX)
    • improved support for Sandy Bridge-EP (AVX)
    • added support for alternating load and idle periods
    • fixed hardware detection issues with deactivated CPUs
    • performed an appreciable amount of code maintenance
  • Version 1.0 (June 19 2013)
    • support for Sandy Bridge-H, Ivy Bridge-H (AVX)
    • support for Sandy Bridge-EP (AVX)
    • support for Nehalem, Westmere (SSE2)

Future Work:

  • Mac OS X support 
  • support Infiniband interconnects
  • results verification (planned for 2.0)
  • automatic tuning option to better accomodate variations in core count, frequency, and memory bandwidth between different SKUs of one generation (planned for 2.0)
  • support for IBM Minsky (POWER8 + NVIDIA) systems
  • support for AMD Zen

ZIH Contact

Daniel Hackenberg

Authors

  • Robert Schöne
  • Daniel Molka
  • Daniel Hackenberg

Contributers

  • Roland Oldenburg
  • Matthias Richter
  • Bernhard Hering
  • Barry Rountree

Power consumption of FIRESTARTER, Prime95, and LINPACK on a dual socket Intel Westmere system Power consumption of FIRESTARTER, Prime95, and LINPACK on a dual socket Intel Westmere system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a dual socket Intel Westmere system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a dual socket Intel Westmere system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a dual socket Intel Westmere system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a single socket Intel Ivy Bridge system Power consumption of FIRESTARTER, Prime95, and LINPACK on a single socket Intel Ivy Bridge system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a single socket Intel Ivy Bridge system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a single socket Intel Ivy Bridge system

Power consumption of FIRESTARTER, Prime95, and LINPACK on a single socket Intel Ivy Bridge system

Power consumption of FIRESTARTER 1.3 and LINPACK on a dual socket Intel Haswell system with two NVIDIA K80 GPUs Power consumption of FIRESTARTER 1.3 and LINPACK on a dual socket Intel Haswell system with two NVIDIA K80 GPUs

Power consumption of FIRESTARTER 1.3 and LINPACK on a dual socket Intel Haswell system with two NVIDIA K80 GPUs

Power consumption of FIRESTARTER 1.3 and LINPACK on a dual socket Intel Haswell system with two NVIDIA K80 GPUs

Power consumption of FIRESTARTER 1.3 and LINPACK on a dual socket Intel Haswell system with two NVIDIA K80 GPUs

About this page

ZIH Web
Last modified: May 25, 2018