
Blackfire Continuous Profiler
Low-overhead continuous profiling for app performance optimization.
Discover top open-source software, updated regularly with real-world adoption signals.

Comprehensive CLI suite for low‑level CPU/GPU performance analysis
LIKWID provides a lightweight command‑line toolkit and library to query topology, pin threads, read hardware counters, measure power, and benchmark on Intel, AMD, ARM, POWER CPUs and Nvidia/AMD GPUs.

LIKWID is a lightweight command‑line toolkit and accompanying library aimed at performance‑oriented developers working on Linux. It provides utilities to discover hardware topology, pin threads, read a wide range of hardware performance counters, measure energy via RAPL, and run micro‑benchmarks. The suite supports Intel, AMD, ARM (v7/v8), IBM POWER CPUs and, with optional build flags, Nvidia and AMD GPUs.
The individual tools cover common profiling needs: likwid-topology prints cache and NUMA layout, likwid-perfctr configures and reads counters, likwid-powermeter gathers power data, likwid-pin enforces thread placement, and likwid-mpirun wraps MPI launches for hybrid applications. Additional helpers such as likwid-bench, likwid-memsweeper, and likwid-setFrequencies enable low‑level benchmarking and frequency control. Installation is performed from source tarballs with a simple make && sudo make install workflow, and the build system allows architecture‑specific compiler selection.
When teams consider Likwid, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Thread placement optimization for OpenMP code
Pinning threads with likwid-pin reduces contention and improves scaling on multi‑socket systems.
Measuring L2 cache bandwidth during kernel execution
likwid-perfctr reports per‑core counters, enabling identification of cache bottlenecks.
Energy profiling of a scientific MPI application
likwid-powermeter captures RAPL energy and turbo mode steps, guiding power‑aware tuning.
Benchmarking GPU kernels on Nvidia hardware
Enabling the Nvidia interface lets likwid-perfctr collect GPU performance counters alongside CPU metrics.
LIKWID is designed for Linux systems only.
Most utilities run as a regular user, but installing the daemon and accessing certain hardware counters may require sudo.
Set `NVIDIA_INTERFACE=true` or `ROCM_INTERFACE=true` in `config.mk` and rebuild the suite.
Yes, `likwid-mpirun` wraps MPI launches and supports Intel MPI, OpenMPI, MPICH, and SLURM.
Releases are provided as source tarballs; you compile them using the supplied Makefile.
Project at a glance
ActiveLast synced 4 days ago