Difference between revisions of "Application benchmarking"

From HPC Wiki
Jump to navigation Jump to search
(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...")
(No difference)

Revision as of 15:09, 16 January 2019

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.