![]() |
LIKWID
|
This is an effort to develop easy to use but yet powerful performance tools for the GNU Linux operating system. While the focus of LIKWID is on x86 processors some of the tools are portable and not limited to any specific architecture. LIKWID follows the philosophy:
Build and install instructions
likwid-topology
: A tool to display the thread and cache topology on multicore/multisocket computers.likwid-pin
: A tool to pin your threaded application without changing your code. Works for pthreads and OpenMP.likwid-perfctr
: A tool to measure hardware performance counters on recent Intel and AMD processors. It can be used as wrapper application without modifying the profiled code or with a marker API to measure only parts of the code.likwid-powermeter
: A tool for accessing RAPL counters and query Turbo mode steps on Intel processor. RAPL counters are also available in likwid-perfctr
.likwid-setFrequencies
: A tool to print and manage the clock frequency of CPU cores.likwid-agent
: A monitoring agent for LIKWID with multiple output backends.likwid-memsweeper
: A tool to cleanup ccNUMA domains and LLC caches to get a clean environment for benchmarks.likwid-bench
: A benchmarking framework for streaming benchmark kernels written in assembly.likwid-genTopoCfg
: A config file writer that gets system topology and writes them to file for faster LIKWID startup.likwid-features
: A tool to toggle the prefetchers and print available CPU features.Wrapper scripts using the basic likwid tools:
likwid-mpirun
: A wrapper script enabling simple and flexible pinning of MPI and MPI/threaded hybrid applications. With integrated likwid-perfctr
support.likwid-perfscope
: A frontend application for the timeline mode of likwid-perfctr
that performs live plotting using gnuplot.LIKWID requires in most environments some daemon application to perform its operations with higher priviledges:
likwid-accessD
: Daemon to perform MSR and PCI read/write operations with higher priviledges.likwid-setFreq
: Daemon to set the CPU frequencies with higher priviledges.Optionally, a global configuration file likwid.cfg
can be given to modify some basic run time parameters of LIKWID.
Using the Likwid API:
Using the Marker API:
If you have problems with LIKWID:
GitHub: https://github.com/RRZE-HPC/likwid
Bugs: https://github.com/RRZE-HPC/likwid/issues
Mailinglist: http://groups.google.com/group/likwid-users
*/
/*!