LIKWID stands for “Like I Knew What I’m Doing”. It is a tool suite for performance-aware programming on modern clusters. LIKWID is in wide use at many computing centers worldwide and can be employed on the full spectrum of platforms, from laptop to supercomputer.
LIKWID comprises a spectrum of command-line tools and follows the UNIX philosophy of “one tool, one purpose” – see outline below for tools covered. A strong focus will be on diagnostic performance engineering using hardware performance counters on real application codes. Hands-on exercises will enable attendees to consolidate the acquired knowledge.
Level: Beginner
Language: English (German upon request for bespoke courses)
Price and Eligibility: Refer to the registration page for each event (generally free of charge for members of academia from Europe).
- Basic understanding of C, C++, or Fortran, and parallel programming with MPI and OpenMP
- Proficiency with the Linux command line
- Editing files on a terminal via remote ssh connection (vim, nano, emacs, etc.)
- likwid-topology, a node-level topology exploration tool
- likwid-pin, for enforcing thread-core affinity in thread-parallel programs
- likwid-mpirun, for starting MPI and MPI/OpenMP-hybrid programs and enforcing thread-core affinity
- likwid-perfctr, for counting hardware events and measuring derived metrics
- likwid-bench, a microbenchmarking framework
- 2025, Jul 31: full-day online course
- 2024, Jul 23: full-day online course
- 2023, Jul 24: full-day online course
For an overview of all NHR@FAU courses, visit the course overview page.