Skip to content

kylewu11/numap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

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.

Supported processors

Intel processors with family_model information

  • 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)

AMD processors

  • Not yet supported

Folders Organization

  • 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

Dependencies

  • libpfm4
  • libnuma

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.5%
  • Makefile 2.5%