timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
types.hpp File Reference

Declare the papi component types. More...

#include "timemory/backends/types/papi.hpp"
#include "timemory/components/macros.hpp"
#include "timemory/enum.h"
#include "timemory/mpl/type_traits.hpp"
#include "timemory/mpl/types.hpp"
+ Include dependency graph for types.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TIMEMORY_PAPI_ARRAY_SIZE   8
 

Functions

 TIMEMORY_DECLARE_COMPONENT (papi_vector) TIMEMORY_DECLARE_TEMPLATE_COMPONENT(papi_tuple
 
int EventTypes TIMEMORY_DECLARE_TEMPLATE_COMPONENT (papi_array, size_t MaxNumEvents) TIMEMORY_DECLARE_TEMPLATE_COMPONENT(papi_rate_tuple
 
int EventTypes int EventTypes TIMEMORY_COMPONENT_ALIAS (papi_array8_t, papi_array< 8 >) TIMEMORY_COMPONENT_ALIAS(papi_array16_t
 
int EventTypes int EventTypes papi_array< 16 > TIMEMORY_COMPONENT_ALIAS (papi_array32_t, papi_array< 32 >) TIMEMORY_COMPONENT_ALIAS(papi_array_t
 
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > TIMEMORY_SET_COMPONENT_API (component::papi_vector, tpls::papi, category::external, category::hardware_counter, os::supports_linux) TIMEMORY_SET_TEMPLATE_COMPONENT_API(TIMEMORY_ESC(size_t MaxNumEvents)
 
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > TIMEMORY_ESC (component::papi_array< MaxNumEvents >)
 
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux TIMEMORY_SET_TEMPLATE_COMPONENT_API (TIMEMORY_ESC(int... Evts), TIMEMORY_ESC(component::papi_tuple< Evts... >), tpls::papi, category::external, category::hardware_counter, os::supports_linux) TIMEMORY_SET_TEMPLATE_COMPONENT_API(TIMEMORY_ESC(typename RateT
 
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux int TIMEMORY_ESC (component::papi_rate_tuple< RateT, Evts... >)
 

Variables

int EventTypes RateT
 
int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux int Evts
 

Detailed Description

Declare the papi component types.

Definition in file types.hpp.

Macro Definition Documentation

◆ TIMEMORY_PAPI_ARRAY_SIZE

#define TIMEMORY_PAPI_ARRAY_SIZE   8

Definition at line 39 of file types.hpp.

Function Documentation

◆ TIMEMORY_COMPONENT_ALIAS() [1/2]

int EventTypes int EventTypes papi_array< 16 > TIMEMORY_COMPONENT_ALIAS ( papi_array32_t  ,
papi_array< 32 >   
)

◆ TIMEMORY_COMPONENT_ALIAS() [2/2]

int EventTypes int EventTypes TIMEMORY_COMPONENT_ALIAS ( papi_array8_t  ,
papi_array< 8 >   
)

◆ TIMEMORY_DECLARE_COMPONENT()

TIMEMORY_DECLARE_COMPONENT ( papi_vector  )

◆ TIMEMORY_DECLARE_TEMPLATE_COMPONENT()

int EventTypes TIMEMORY_DECLARE_TEMPLATE_COMPONENT ( papi_array  ,
size_t  MaxNumEvents 
)

◆ TIMEMORY_ESC() [1/2]

int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > TIMEMORY_ESC ( component::papi_array< MaxNumEvents >  )

◆ TIMEMORY_ESC() [2/2]

int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux int TIMEMORY_ESC ( component::papi_rate_tuple< RateT, Evts... >  )

◆ TIMEMORY_SET_COMPONENT_API()

int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > TIMEMORY_SET_COMPONENT_API ( component::papi_vector  ,
tpls::papi  ,
category::external  ,
category::hardware_counter  ,
os::supports_linux   
)

◆ TIMEMORY_SET_TEMPLATE_COMPONENT_API()

int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux TIMEMORY_SET_TEMPLATE_COMPONENT_API ( TIMEMORY_ESC(int... Evts ,
TIMEMORY_ESC(component::papi_tuple< Evts... >)  ,
tpls::papi  ,
category::external  ,
category::hardware_counter  ,
os::supports_linux   
)

Variable Documentation

◆ Evts

int EventTypes int EventTypes papi_array< 16 > papi_array< 8 > os::supports_linux int Evts

Definition at line 67 of file types.hpp.

◆ RateT

int EventTypes RateT

Definition at line 46 of file types.hpp.