Projects / likwid


Likwid is a set of easy to use command line tools for Linux. It supports programmers in developing high performance multi-threaded programs. "Likwid" stands for "Like I knew what I am doing". It contains the following tools: likwid-topology, which shows thread and cache topology; likwid-perfctr, which measures hardware performance counters on Intel and AMD processors; likwid-features, which shows and toggles hardware prefetch control bits on Intel Core 2 processors; likwid-pin, which pins a threaded application without touching its code (it supports pthreads, Intel OpenMP, and gcc OpenMP), likwid-powermeter which prints the Turbo mode steps and measures energy consumption on supported Intel processors, and likwid-bench, a low level benchmarking framework. It works with any standard Linux kernel. Likwid is lightweight and adds no overhead during measurements.

Operating Systems

Recent releases

  •  30 Nov 2012 07:26

    Release Notes: Support for Intel SandyBridge Uncore (partial) and Intel IvyBridge (only core part). A new application likwid-memsweeper to cleanup ccNUMA memory domains. Initial support for Intel Xeon Phi (KNC). Better support for AMD Interlagos. The OpenMP type is now detected automatically while pinning. Many bugfixes and improvements. The marker API works for threaded code and accessDaemon. Uncore support for timeline mode. A convenient macro wrapper for Marker API. Data volume as a new metric in all memory/cache groups. Updated Wiki documentation.

    •  23 Jun 2011 16:35

      Release Notes: Initial support for Intel Sandy Bridge (Core) in likwid-perfctr. A new application, likwid-perfscope, as a frontend to the timeline mode of likwid-perfctr (experimental). Initial support for OpenMPI in likwid-mpirun. Improvements in likwid-msrD. A native Fortran 90 interface for the Marker API. A complete rewrite of the marker API. Simplified usage. Allows inclusive and overlapping regions. A new output filter subsystem. Allows you to define your own output file formats and filters. By default, comes with CSV and XML formats.

      •  14 Jan 2011 20:46

        Release Notes: A hotfix for a build problem with direct MSR mode. Millisecond resolution for likwid-perfctr daemon mode. Improved error recovery for the MSR daemon.

        •  07 Dec 2010 13:45

          Release Notes: Performance groups were improved in likwid-perfctr (NUMA group for AMD K10). The new likwid-mpirun script was added, which is an mpirun wrapper to enable pinning for MPI and MPI/OpenMP hybrid applications. likwid-perfctr supports output in files with placeholders for MPI parallel applications. Thread domain M (Memory) was added for NUMA domains. Documentation in the wiki and man pages was improved. Pin functionality was integrated for likwid-perfctr. likwid-msrD was added, which is an msr daemon to enable secure access to msr registers in security sensitive environments. Many bug fixes and small improvements were made.

          •  12 Oct 2010 14:53

            Release Notes: Full support for AMD Magny Cours was added. The core events of Intel Nehalem EX are now supported. likwid-pin can also use logical pinning now. A daemon mode was added for likwid-perfctr, supporting very lightweight monitoring. This daemon can also be used to generate timeline graphs for a specific application.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.