Package libpfm-devel

Development library to encode performance events for perf_events based tools

http://perfmon2.sourceforge.net/

Development library and header files to create performance monitoring
applications for the perf_events interface.

Library Functions (Section 3)
libpfm
This is a helper library used by applications to program specific performance monitoring events. Those events are typically provided by the hardware or the OS...
libpfm_amd64
The library supports all AMD64 processors in both 32 and 64-bit modes. The support is broken down in three groups: AMD K7 processors (family 6) AMD K8...
libpfm_amd64_fam10h
The library supports AMD Family 10h processors in both 32 and 64-bit modes. They correspond to processor family 16.
libpfm_amd64_fam15h
The library supports AMD Family 15h processors core PMU in both 32 and 64-bit modes. The uncore (NorthBridge) PMU is also supported as a separate PMU model.
libpfm_amd64_k7
The library supports AMD K7 processors in both 32 and 64-bit modes. They correspond to processor family 6.
libpfm_amd64_k8
The library supports AMD K8 processors in both 32 and 64-bit modes. They correspond to processor family 15.
libpfm_intel_atom
The library supports all Intel Atom-based processors that includes family 6 model 28.
libpfm_intel_bdw
The library supports the Intel Broadwell core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. On...
libpfm_intel_core
The library supports all Intel Core-based processors that includes models 15, 23, 29.
libpfm_intel_glm
The library supports the Intel Goldmont core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. On Goldmont...
libpfm_intel_hsw
The library supports the Intel Haswell and Haswell-EP core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU...
libpfm_intel_hswep_unc_cbo
The library supports the Intel Haswell C-Box (coherency engine) uncore PMU. This PMU model only exists on Haswell model 63. There is one C-box PMU per physical...
libpfm_intel_hswep_unc_ha
The library supports the Intel Haswell Home Agent (HA) uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_imc
The library supports the Intel Haswell Integrated Memory Controller (IMC) uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_irp
The library supports the Intel Haswell uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_pcu
The library supports the Intel Haswell Power Controller Unit uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_qpi
The library supports the Intel Haswell Power QPI uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_r2pcie
The library supports the Intel Haswell R2 PCIe uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_r3qpi
The library supports the Intel Haswell R3QPI uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_sbo
The library supports the Intel Haswell Rrint Transfer unit (S-Box) uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_hswep_unc_ubo
The library supports the Intel Haswell system configuration unit (U-Box) uncore PMU. This PMU model only exists on Haswell model 63.
libpfm_intel_ivb
The library supports the Intel Ivy Bridge core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. On Ivy...
libpfm_intel_ivbep_unc_cbo
The library supports the Intel Ivy Bridge C-Box (coherency engine) uncore PMU. This PMU model only exists on Ivy Bridge model 62. There is one C-box PMU per...
libpfm_intel_ivbep_unc_ha
The library supports the Intel Ivy Bridge Home Agent (HA) uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_imc
The library supports the Intel Ivy Bridge Integrated Memory Controller (IMC) uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_irp
The library supports the Intel Ivy Bridge uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_pcu
The library supports the Intel Ivy Bridge Power Controller Unit uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_qpi
The library supports the Intel Ivy Bridge Power QPI uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_r2pcie
The library supports the Intel Ivy Bridge R2 PCIe uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_r3qpi
The library supports the Intel Ivy Bridge R3QPI uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivbep_unc_ubo
The library supports the Intel Ivy Bridge system configuration unit (U-Box) uncore PMU. This PMU model only exists on Ivy Bridge model 62.
libpfm_intel_ivb_unc
The library supports the Intel Ivy Bridge client part (model 58) uncore PMU. The support is currently limited to the Coherency Box, so called C-Box for up to 4...
libpfm_intel_knc
The library supports Intel Knights Corner processors.
libpfm_intel_knl
The library supports the Intel Kinghts Landing core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. On...
libpfm_intel_nhm
The library supports the Intel Nehalem core PMU. It should be noted that this PMU model only covers the each core's PMU and not the socket level PMU. It is...
libpfm_intel_nhm_unc
The library supports the Nehalem uncore PMU as implemented by processors such as Intel Core i7, and Intel Core i5. The PMU is located at the socket-level and is...
libpfm_intel_rapl
The library supports the Intel Running Average Power Limit (RAPL) energy consumption counters. This is a socket-level set of counters which reports energy...
libpfm_intel_skl
The library supports the Intel SkyLake core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. On SkyLake...
libpfm_intel_slm
The library supports the Intel Silvermont core PMU.
libpfm_intel_snb
The library supports the Intel Sandy Bridge core PMU. It should be noted that this PMU model only covers each core's PMU and not the socket level PMU. For that...
libpfm_intel_snbep_unc_cbo
The library supports the Intel Sandy Bridge C-Box (coherency engine) uncore PMU. This PMU model only exists on Sandy Bridge model 45. There is one C-box PMU per...
libpfm_intel_snbep_unc_ha
The library supports the Intel Sandy Bridge Home Agent (HA) uncore PMU. This PMU model only exists on Sandy Bridge model 45. There is only one Home Agent per...
libpfm_intel_snbep_unc_imc
The library supports the Intel Sandy Bridge Integrated Memory Controller (IMC) uncore PMU. This PMU model only exists on Sandy Bridge model 45. There are four...
libpfm_intel_snbep_unc_pcu
The library supports the Intel Sandy Bridge Power Controller Unit uncore PMU. This PMU model only exists on Sandy Bridge model 45. There is only one PCU PMU per...
libpfm_intel_snbep_unc_qpi
The library supports the Intel Sandy Bridge Power QPI uncore PMU. This PMU model only exists on Sandy Bridge model 45. There are two QPI PMUs per processor...
libpfm_intel_snbep_unc_r2pcie
The library supports the Intel Sandy Bridge R2 PCIe uncore PMU. This PMU model only exists on Sandy Bridge model 45. There is only one R2PCIe PMU per processor...
libpfm_intel_snbep_unc_r3qpi
The library supports the Intel Sandy Bridge R3QPI uncore PMU. This PMU model only exists on Sandy Bridge model 45. There are two R3QPI PMUs per processor...
libpfm_intel_snbep_unc_ubo
The library supports the Intel Sandy Bridge system configuration unit (U-Box) uncore PMU. This PMU model only exists on Sandy Bridge model 45. There is only one...
libpfm_intel_snb_unc
The library supports the Intel Sandy Bridge client part (model 42) uncore PMU. The support is currently limited to the Coherency Box, so called C-Box for up to...
libpfm_intel_wsm
The library supports the Intel Westmere core PMU. It should be noted that this PMU model only covers the each core's PMU and not the socket level PMU. It is...
libpfm_intel_wsm_unc
The library supports the Intel Westmere uncore PMU as implemented by processors such as Intel Core i7, and Intel Core i5 (models 37, 44). The PMU is located at...
libpfm_intel_x86_arch
The library supports any processor implementing the Intel architectural PMU. This is a minimal PMU with a variable number of counters but predefined set of...
libpfm_perf_event_raw
The library supports a pseudo PMU model to allow raw encodings of PMU events for the Linux perf_events kernel interface. With this PMU, it is possible to...
pfm_find_event
This function is used to convert an event string passed in str into an opaque event identifier, i.e., the return value. Events are first manipulated a strings...
pfm_get_event_attr_info
This function returns in info information about the attribute designated by attr for the event specified in idx and the os layer in os.
pfm_get_event_encoding
This function is used to retrieve the raw event encoding corresponding to the event string in str. The string may contain unit masks and modifiers. The default...
pfm_get_event_info
This function returns in info information about a specific event designated by its opaque unique identifier in idx for the operating system specified in os.
pfm_get_event_next
Events are uniquely identified with opaque integer identifiers. There is no guaranteed order within identifiers. Thus, to list all the events, it is necessary...
pfm_get_os_event_encoding
This is the key function to retrieve the encoding of an event for a specific operating system interface. The event string passed in str is parsed and encoded...
pfm_get_perf_event_encoding
This function can be used in conjunction with the perf_events Linux kernel API which provides access to hardware performance counters, kernel software counters...
pfm_get_pmu_info
This function returns in info information about a PMU model designated by its identifier in pmu.
pfm_get_version
This function can be called at any time to get the revision level of the library. It is not necessary to have invoked pfm_initialize() prior to calling this...
pfm_initialize
This is the first function that a program must call otherwise the library will not operate. This function probes the underlying hardware looking for valid PMU...
pfm_strerror
This function returns a string which describes the libpfm error value in code. The string returned by the call is read-only. The function must only be used with...
pfm_terminate
This is the last function that a program must call to free all the resources allocated by the library, e.g., memory. The function is not reentrant, caller must...