Application benchmarking

From HPC Wiki
Revision as of 15:09, 16 January 2019 by Jan-eitzinger-77c0@uni-erlangen.de (talk | contribs) (Created page with "== Overview == Application benchmarking is an elementary skill for any performance engineering effort. Because it is the base for any other acitivity it is crucial to measure...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview

Application benchmarking is an elementary skill for any performance engineering effort. Because it is the base for any other acitivity it is crucial to measure result in an accurate, deterministic and reproducible way. The following components are required for meaningful application benchmarking:

  • Timing: How to accuratly measure time in software.
  • Documentation: Because there are many influences it is essential to document all possible performance relvant influences.
  • System state control: Modern systems allow to adjust many performance relevant settings as clock speed, memory settings, cache organisation as well as OS settings.