All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
PAPI_component_info_t Struct Reference

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_MAX_STR_LEN]
int disabled
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:12

Detailed Description

Definition at line 628 of file papi.h.

Field Documentation

unsigned int PAPI_component_info_t::attach

Supports attach

Definition at line 662 of file papi.h.

unsigned int PAPI_component_info_t::attach_must_ptrace

Attach must first ptrace and stop the thread/process

Definition at line 663 of file papi.h.

int PAPI_component_info_t::available_domains

Available domains

Definition at line 644 of file papi.h.

int PAPI_component_info_t::available_granularities

Available granularities

Definition at line 646 of file papi.h.

int PAPI_component_info_t::CmpIdx

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

Definition at line 638 of file papi.h.

unsigned int PAPI_component_info_t::cntr_umasks

counters have unit masks

Definition at line 668 of file papi.h.

int PAPI_component_info_t::component_type

Type of component

Definition at line 649 of file papi.h.

unsigned int PAPI_component_info_t::cpu

Supports specifying cpu number to use with event set

Definition at line 673 of file papi.h.

int PAPI_component_info_t::default_domain

The default domain when this component is used

Definition at line 643 of file papi.h.

int PAPI_component_info_t::default_granularity

The default granularity when this component is used

Definition at line 645 of file papi.h.

char PAPI_component_info_t::description[PAPI_MAX_STR_LEN]

Description of the component

Definition at line 632 of file papi.h.

int PAPI_component_info_t::disabled

0 if enabled, otherwise error code from initialization

Definition at line 637 of file papi.h.

char PAPI_component_info_t::disabled_reason[PAPI_MAX_STR_LEN]

Reason for failure of initialization

Definition at line 636 of file papi.h.

unsigned int PAPI_component_info_t::fast_counter_read

Supports a user level PMC read instruction

Definition at line 659 of file papi.h.

unsigned int PAPI_component_info_t::fast_real_timer

Supports a fast real timer

Definition at line 660 of file papi.h.

unsigned int PAPI_component_info_t::fast_virtual_timer

Supports a fast virtual timer

Definition at line 661 of file papi.h.

unsigned int PAPI_component_info_t::hardware_intr

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

Definition at line 652 of file papi.h.

int PAPI_component_info_t::hardware_intr_sig

Signal used by hardware to deliver PMC events

Definition at line 647 of file papi.h.

unsigned int PAPI_component_info_t::inherit

Supports child processes inheriting parents counters

Definition at line 674 of file papi.h.

unsigned int PAPI_component_info_t::kernel_multiplex

In kernel multiplexing

Definition at line 656 of file papi.h.

unsigned int PAPI_component_info_t::kernel_profile

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

Definition at line 655 of file papi.h.

char PAPI_component_info_t::kernel_version[PAPI_MIN_STR_LEN]

Version of the kernel PMC support driver

Definition at line 635 of file papi.h.

char PAPI_component_info_t::name[PAPI_MAX_STR_LEN]

Name of the component we're using

Definition at line 629 of file papi.h.

int PAPI_component_info_t::num_cntrs

Number of hardware counters the component supports

Definition at line 639 of file papi.h.

int PAPI_component_info_t::num_mpx_cntrs

Number of hardware counters the component or PAPI can multiplex supports

Definition at line 640 of file papi.h.

int PAPI_component_info_t::num_native_events

Number of native events the component supports

Definition at line 642 of file papi.h.

int PAPI_component_info_t::num_preset_events

Number of preset events the component supports

Definition at line 641 of file papi.h.

char* PAPI_component_info_t::pmu_names[PAPI_PMU_MAX]

list of pmu names supported by this component

Definition at line 650 of file papi.h.

unsigned int PAPI_component_info_t::posix1b_timers

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

Definition at line 654 of file papi.h.

unsigned int PAPI_component_info_t::precise_intr

Performance interrupts happen precisely

Definition at line 653 of file papi.h.

int PAPI_component_info_t::reserved[8]

Definition at line 651 of file papi.h.

unsigned int PAPI_component_info_t::reserved_bits

Definition at line 675 of file papi.h.

char PAPI_component_info_t::short_name[PAPI_MIN_STR_LEN]
    Short name of component,

to be prepended to event names

Definition at line 630 of file papi.h.

char PAPI_component_info_t::support_version[PAPI_MIN_STR_LEN]

Version of the support library

Definition at line 634 of file papi.h.

char PAPI_component_info_t::version[PAPI_MIN_STR_LEN]

Version of this component

Definition at line 633 of file papi.h.

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