Kompetenznetzwerk für wissenschaftliches Höchstleistungsrechnen in Bayern


Toolsammlung „Likwid“ veröffentlicht

Die Toolsammlung „Likwid“ (http://code.google.com/p/likwid/) ist ein Ergebnis der Arbeiten des RRZE im Rahmen des KONWIHR-Projekts omi4papps und stellt einen Satz von Hilfsprogrammen bereit, die für die Entwicklung und Ausführung von Programmen auf Multi-Core Systemen sehr hilfreich sein können.

Likwid stands for Like I knew what I am doing. This project contributes easy to use command line tools for Linux to support programmers in developing high performance multi threaded programs.
It contains the following tools:

  • likwid-topology: Show the thread and cache topology
  • likwid-perfCtr: Measure hardware performance counters on Intel and AMD processors
  • likwid-features: Show and Toggle hardware prefetch control bits on Intel Core 2 processors
  • likwid-pin: Pin your threaded application without touching your code (supports pthreads, Intel OpenMP and gcc OpenMP)

There are already a bunch of performance counter tools available. Likwid stands out because:

  • No kernel patching, any vanilla kernel with the standard msr module works
  • Transparent, always clear which events are chosen, event tags have the same naming as in documentation
  • Ease of use, no java hog, simple to build, no need to touch your code, configurable from outside. Clear CLI interface
  • Multiplatform, likwid supports Intel and AMD processors
  • Up to date, likwid tries to fully support new processors as soon as possible