LIKWID Performance Tools

Overview

LIKWID is a node-level tool suite and library for performance-aware developers. It features a collection of useful command-line tools for topology exploration, affinity control, hardware performance monitoring, hardware configuration, and microbenchmarking.

The LIKWID tools are used world-wide for teaching purposes or in production environments like NERSC at Lawrence Berkeley National Labratory, CSCS (Swiss National Supercomputing Center) in Lugano, the National Super Computer Center in Guangzhou, the Vienna Scientific Cluster (VSC), the Barcelona Supercomputing Center (BSC) or the Extreme Computing Research Center (KAUST) in Saudi Arabia. Moreover, LIKWID is used by the Gauss Center for Supercomputing, LRZ (Garching), HLRS (Stuttgart) and JSC (Jülich) as well as the IT provider for the Max Planck Society (MPCDF). Some of the Tier2/3 HPC centers in Germany using LIKWID are RWTH Aachen, TU Dresden, University of Paderborn, University of Konstanz, University of Gießen, and the national research center DESY in Hamburg.

LIKWID is part of the OpenHPC suite,  a reference collection of open-source HPC software components and best practices. Moreover, LIKWID and its team is part of VI-HPS, a virtual institute of about 15 academic and industry partners to develop state-of-the-art tools for high-performance computing. LIKWID is part of Debian’s software repository and consequently available in all Debian-based distributions like Ubuntu. There are also maintained packages for ArchLinux and Gentoo. Spack, a package manager for supercomputers, contains LIKWID as a mainline package. The SPEC Research Group lists LIKWID as one of “peer-reviewed tools for quantitative system evaluation and analysis”.

Open-Source: ✓
Main developer: Thomas Gruber (HPC group @ FAU)
LIKWID team: Jan Eitzinger, Georg Hager and Prof. Gerhard Wellein (all in HPC group @ FAU)

Publications

  • T. Gruber, J. Eitzinger, G. Hager, and G. Wellein: LIKWID 5: Lightweight Performance Tools. Research Posters for SC19, Denver, CO, November 17, 2019. Official PDF
  • T. Röhl, J. Eitzinger, G. Hager, and G. Wellein: LIKWID Monitoring Stack: A flexible framework enabling job specific performance monitoring for the masses. Accepted for the HPCMASPA 2017, the Workshop on Monitoring and Analysis for High Performance Computing Systems Plus Applications, held in conjunction with IEEE Cluster 2017, Honolulu, HI, September 5, 2017. Preprint: arXiv:1708.01476
  • T. Röhl, J. Eitzinger, G. Hager, and G. Wellein: Validation of Hardware Events for Successful Performance Pattern Identification in High Performance Computing. In: A. Knüpfer et al. (eds.), Tools for High Performance Computing 2015, Springer International Publishing, ISBN 978-3-319-39589-0 (2016), 17-28. DOI: 10.1007/978-3-319-39589-0_2
  • T. Röhl, J. Treibig, G. Hager, and G. Wellein: Overhead Analysis of Performance Counter Measurements. In: Proc. PSTI 2014, the Fifth International Workshop on Parallel Software Tools and Tool Infrastructures, Sept 11, 2014, Minneapolis, MN. DOI: 10.1109/ICPPW.2014.34
  • J. Treibig, G. Hager, and G. Wellein: likwid-bench: An Extensible Microbenchmarking Platform for x86 Multicore Compute Nodes. In: H. Brunst et al. (eds.), Tools for High Performance Computing 2011. Springer, ISBN 978-3-642-31475-9, (2012) 27-36 . DOI: 978-3-642-31475-9.
  • J. Treibig, G. Hager and G. Wellein: LIKWID: A lightweight performance-oriented tool suite for x86 multicore environments. Proceedings of PSTI2010, the First International Workshop on Parallel Software Tools and Tool Infrastructures, San Diego CA, September 13, 2010. DOI: 10.1109/ICPPW.2010.38, Preprint: arXiv:1004.4431

More information