numap is a Linux library dedicated to memory profiling based on hardware performance monitoring unit (PMU). The main objective for the library is to provide high level abstraction for:
- Cores load requests sampling
- Cores store requests sampling
- (Memory bandwidth profiling)
The memory bandwidth abstraction is based on hardware counters at memory controller levels whereas load and store sampling are based on modern hardware profiling mechanisms.
- Xeon_X_5570 (06_26)
- Xeon_E_7450 (06_29)
- I7_870 (06_30)
- WESTMERE_EP (06_44)
- Xeon_E5_2670 (06_45)
- I5_2520 (06_42)
- I7_3770 (06_58)
- I5_4670 (06_60)
- I7_5960X (06_63)
- I7_46OOU (06_69)
- Not yet supported
-
examples: contains some examples showing how to use numap. One of these examples is a memory bandwidth reporting live tool.
-
include: contains numap headers
-
src: contains numap implementation files
-
Makefile: is a Makefile building both the library and the examples
- libpfm4
- libnuma