PAPI 7.1.0.0
Loading...
Searching...
No Matches
PAPI_component_info_t Struct Reference

#include <papi.h>

Data Fields

char name [PAPI_MAX_STR_LEN]
 
char short_name [PAPI_MIN_STR_LEN]
 
char description [PAPI_MAX_STR_LEN]
 
char version [PAPI_MIN_STR_LEN]
 
char support_version [PAPI_MIN_STR_LEN]
 
char kernel_version [PAPI_MIN_STR_LEN]
 
char disabled_reason [PAPI_HUGE_STR_LEN]
 
int disabled
 
int initialized
 
int CmpIdx
 
int num_cntrs
 
int num_mpx_cntrs
 
int num_preset_events
 
int num_native_events
 
int default_domain
 
int available_domains
 
int default_granularity
 
int available_granularities
 
int hardware_intr_sig
 
int component_type
 
char * pmu_names [PAPI_PMU_MAX]
 
int reserved [8]
 
unsigned int hardware_intr:1
 
unsigned int precise_intr:1
 
unsigned int posix1b_timers:1
 
unsigned int kernel_profile:1
 
unsigned int kernel_multiplex:1
 
unsigned int fast_counter_read:1
 
unsigned int fast_real_timer:1
 
unsigned int fast_virtual_timer:1
 
unsigned int attach:1
 
unsigned int attach_must_ptrace:1
 
unsigned int cntr_umasks:1
 
unsigned int cpu:1
 
unsigned int inherit:1
 
unsigned int reserved_bits:19
 

Detailed Description

Definition at line 626 of file papi.h.

Field Documentation

◆ attach

unsigned int PAPI_component_info_t::attach

Supports attach

Definition at line 658 of file papi.h.

◆ attach_must_ptrace

unsigned int PAPI_component_info_t::attach_must_ptrace

Attach must first ptrace and stop the thread/process

Definition at line 659 of file papi.h.

◆ available_domains

int PAPI_component_info_t::available_domains

Available domains

Definition at line 643 of file papi.h.

◆ available_granularities

int PAPI_component_info_t::available_granularities

Available granularities

Definition at line 645 of file papi.h.

◆ CmpIdx

int PAPI_component_info_t::CmpIdx

Index into the vector array for this component; set at init time

Definition at line 637 of file papi.h.

◆ cntr_umasks

unsigned int PAPI_component_info_t::cntr_umasks

counters have unit masks

Definition at line 660 of file papi.h.

◆ component_type

int PAPI_component_info_t::component_type

Type of component

Definition at line 647 of file papi.h.

◆ cpu

unsigned int PAPI_component_info_t::cpu

Supports specifying cpu number to use with event set

Definition at line 662 of file papi.h.

◆ default_domain

int PAPI_component_info_t::default_domain

The default domain when this component is used

Definition at line 642 of file papi.h.

◆ default_granularity

int PAPI_component_info_t::default_granularity

The default granularity when this component is used

Definition at line 644 of file papi.h.

◆ description

char PAPI_component_info_t::description

Description of the component

Definition at line 630 of file papi.h.

◆ disabled

int PAPI_component_info_t::disabled

0 if enabled, otherwise error code from initialization

Definition at line 635 of file papi.h.

◆ disabled_reason

char PAPI_component_info_t::disabled_reason

Reason for failure of initialization

Definition at line 634 of file papi.h.

◆ fast_counter_read

unsigned int PAPI_component_info_t::fast_counter_read

Supports a user level PMC read instruction

Definition at line 655 of file papi.h.

◆ fast_real_timer

unsigned int PAPI_component_info_t::fast_real_timer

Supports a fast real timer

Definition at line 656 of file papi.h.

◆ fast_virtual_timer

unsigned int PAPI_component_info_t::fast_virtual_timer

Supports a fast virtual timer

Definition at line 657 of file papi.h.

◆ hardware_intr

unsigned int PAPI_component_info_t::hardware_intr

hw overflow intr, does not need to be emulated in software

Definition at line 650 of file papi.h.

◆ hardware_intr_sig

int PAPI_component_info_t::hardware_intr_sig

Signal used by hardware to deliver PMC events

Definition at line 646 of file papi.h.

◆ inherit

unsigned int PAPI_component_info_t::inherit

Supports child processes inheriting parents counters

Definition at line 663 of file papi.h.

◆ initialized

int PAPI_component_info_t::initialized

Component is ready to use

Definition at line 636 of file papi.h.

◆ kernel_multiplex

unsigned int PAPI_component_info_t::kernel_multiplex

In kernel multiplexing

Definition at line 654 of file papi.h.

◆ kernel_profile

unsigned int PAPI_component_info_t::kernel_profile

Has kernel profiling support (buffered interrupts or sprofil-like)

Definition at line 653 of file papi.h.

◆ kernel_version

char PAPI_component_info_t::kernel_version

Version of the kernel PMC support driver

Definition at line 633 of file papi.h.

◆ name

char PAPI_component_info_t::name

Name of the component we're using

Definition at line 627 of file papi.h.

◆ num_cntrs

int PAPI_component_info_t::num_cntrs

Number of hardware counters the component supports

Definition at line 638 of file papi.h.

◆ num_mpx_cntrs

int PAPI_component_info_t::num_mpx_cntrs

Number of hardware counters the component or PAPI can multiplex supports

Definition at line 639 of file papi.h.

◆ num_native_events

int PAPI_component_info_t::num_native_events

Number of native events the component supports

Definition at line 641 of file papi.h.

◆ num_preset_events

int PAPI_component_info_t::num_preset_events

Number of preset events the component supports

Definition at line 640 of file papi.h.

◆ pmu_names

char * PAPI_component_info_t::pmu_names

list of pmu names supported by this component

Definition at line 648 of file papi.h.

◆ posix1b_timers

unsigned int PAPI_component_info_t::posix1b_timers

Using POSIX 1b interval timers (timer_create) instead of setitimer

Definition at line 652 of file papi.h.

◆ precise_intr

unsigned int PAPI_component_info_t::precise_intr

Performance interrupts happen precisely

Definition at line 651 of file papi.h.

◆ reserved

int PAPI_component_info_t::reserved

Definition at line 649 of file papi.h.

◆ reserved_bits

unsigned int PAPI_component_info_t::reserved_bits

Definition at line 664 of file papi.h.

◆ short_name

char PAPI_component_info_t::short_name

Short name of component, to be prepended to event names

Definition at line 628 of file papi.h.

◆ support_version

char PAPI_component_info_t::support_version

Version of the support library

Definition at line 632 of file papi.h.

◆ version

char PAPI_component_info_t::version

Version of this component

Definition at line 631 of file papi.h.


The documentation for this struct was generated from the following files: