PAPI  5.3.2.0
 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
 
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 624 of file papi.h.

Field Documentation

unsigned int PAPI_component_info_t::attach

Supports attach

Definition at line 657 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 658 of file papi.h.

int PAPI_component_info_t::available_domains

Available domains

Definition at line 640 of file papi.h.

int PAPI_component_info_t::available_granularities

Available granularities

Definition at line 642 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 634 of file papi.h.

unsigned int PAPI_component_info_t::cntr_umasks

counters have unit masks

Definition at line 663 of file papi.h.

int PAPI_component_info_t::component_type

Type of component

Definition at line 645 of file papi.h.

unsigned int PAPI_component_info_t::cpu

Supports specifying cpu number to use with event set

Definition at line 668 of file papi.h.

int PAPI_component_info_t::default_domain

The default domain when this component is used

Definition at line 639 of file papi.h.

int PAPI_component_info_t::default_granularity

The default granularity when this component is used

Definition at line 641 of file papi.h.

char PAPI_component_info_t::description[PAPI_MAX_STR_LEN]

Description of the component

Definition at line 628 of file papi.h.

int PAPI_component_info_t::disabled

0 if enabled, otherwise error code from initialization

Definition at line 633 of file papi.h.

char PAPI_component_info_t::disabled_reason[PAPI_MAX_STR_LEN]

Reason for failure of initialization

Definition at line 632 of file papi.h.

unsigned int PAPI_component_info_t::fast_counter_read

Supports a user level PMC read instruction

Definition at line 654 of file papi.h.

unsigned int PAPI_component_info_t::fast_real_timer

Supports a fast real timer

Definition at line 655 of file papi.h.

unsigned int PAPI_component_info_t::fast_virtual_timer

Supports a fast virtual timer

Definition at line 656 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 647 of file papi.h.

int PAPI_component_info_t::hardware_intr_sig

Signal used by hardware to deliver PMC events

Definition at line 643 of file papi.h.

unsigned int PAPI_component_info_t::inherit

Supports child processes inheriting parents counters

Definition at line 669 of file papi.h.

unsigned int PAPI_component_info_t::kernel_multiplex

In kernel multiplexing

Definition at line 651 of file papi.h.

unsigned int PAPI_component_info_t::kernel_profile

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

Definition at line 650 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 631 of file papi.h.

char PAPI_component_info_t::name[PAPI_MAX_STR_LEN]

Name of the component we're using

Definition at line 625 of file papi.h.

int PAPI_component_info_t::num_cntrs

Number of hardware counters the component supports

Definition at line 635 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 636 of file papi.h.

int PAPI_component_info_t::num_native_events

Number of native events the component supports

Definition at line 638 of file papi.h.

int PAPI_component_info_t::num_preset_events

Number of preset events the component supports

Definition at line 637 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 649 of file papi.h.

unsigned int PAPI_component_info_t::precise_intr

Performance interrupts happen precisely

Definition at line 648 of file papi.h.

int PAPI_component_info_t::reserved[8]

Definition at line 646 of file papi.h.

unsigned int PAPI_component_info_t::reserved_bits

Definition at line 670 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 626 of file papi.h.

char PAPI_component_info_t::support_version[PAPI_MIN_STR_LEN]

Version of the support library

Definition at line 630 of file papi.h.

char PAPI_component_info_t::version[PAPI_MIN_STR_LEN]

Version of this component

Definition at line 629 of file papi.h.


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