62. LIKWID 4: Lightweight Performance Tools
Authors: Jan Eitzinger (University of Erlangen-Nuremberg)Thomas Roehl (University of Erlangen-Nuremberg)Georg Hager (University of Erlangen-Nuremberg)Gerhard Wellein (University of Erlangen-Nuremberg)
Abstract: LIKWID is a collection of command-line tools for performance-aware programmers of multicore and manycore CPUs. It follows the UNIX design philosophy of "one task, one tool." Among its capabilities are system topology reporting, enforcement of thread-core affinity for threading, MPI, and hybrid programming models, setting clock speeds, hardware performance event counting, energy measurements, and low-level benchmarking. In this poster, we describe the feature set of the current LIKWID version and elaborate on the developments added in recent years: a new software architecture with script language APIs, a LIKWID core library for tool development, systematic validation of hardware performance event counts, and more. We aim for LIKWID to provide a one-stop solution for running and analyzing high-performance software on current multi- and many-core systems and for developing more advanced tools on top of the library interface.
Two-page extended abstract: pdf