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
+ 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.

Namespaces

namespace  tim
 

Macros

#define TIMEMORY_COMPONENT_TYPES
 
#define TIMEMORY_MINIMAL_TUPLE_TYPES
 
#define TIMEMORY_FULL_TUPLE_TYPES
 
#define TIMEMORY_MINIMAL_LIST_TYPES
 
#define TIMEMORY_FULL_LIST_TYPES
 
#define TIMEMORY_LIBRARY_TYPE   tim::available_component_list_t
 
#define TIMEMORY_BUNDLE_TYPE   tim::global_bundle_t
 
#define TIMEMORY_OMPT_BUNDLE_TYPE   tim::ompt_bundle_t
 
#define TIMEMORY_MPIP_BUNDLE_TYPE   tim::mpip_bundle_t
 

Typedefs

using tim::complete_types_t = typename complete_types< std::make_index_sequence< TIMEMORY_COMPONENTS_END > >::type
 
using tim::available_types_t = typename available_types< std::make_index_sequence< TIMEMORY_COMPONENTS_END > >::type
 
using tim::complete_tuple_t = convert_t< complete_types_t, std::tuple<> >
 
using tim::complete_component_list_t = convert_t< complete_types_t, component_list<> >
 
using tim::complete_component_tuple_t = convert_t< complete_types_t, component_tuple<> >
 
using tim::complete_auto_list_t = convert_t< complete_types_t, auto_list<> >
 
using tim::complete_auto_tuple_t = convert_t< complete_types_t, auto_tuple<> >
 
using tim::available_tuple_t = convert_t< available_types_t, std::tuple<> >
 
using tim::available_component_list_t = convert_t< available_types_t, component_list<> >
 
using tim::available_component_tuple_t = convert_t< available_types_t, component_tuple<> >
 
using tim::available_auto_list_t = convert_t< available_types_t, auto_list<> >
 
using tim::available_auto_tuple_t = convert_t< available_types_t, auto_tuple<> >
 
using tim::complete_list_t = complete_component_list_t
 
using tim::available_list_t = available_component_list_t
 
using tim::global_bundle_t = component_tuple< component::user_global_bundle >
 
using tim::ompt_bundle_t = component_tuple< component::user_ompt_bundle >
 
using tim::mpip_bundle_t = component_tuple< component::user_mpip_bundle >
 
using tim::ncclp_bundle_t = component_tuple< component::user_ncclp_bundle >
 

Detailed Description

Provides collection types

Definition in file types.hpp.

Macro Definition Documentation

◆ TIMEMORY_BUNDLE_TYPE

#define TIMEMORY_BUNDLE_TYPE   tim::global_bundle_t

Definition at line 281 of file types.hpp.

◆ TIMEMORY_COMPONENT_TYPES

#define TIMEMORY_COMPONENT_TYPES

Definition at line 61 of file types.hpp.

◆ TIMEMORY_FULL_LIST_TYPES

#define TIMEMORY_FULL_LIST_TYPES
Value:
component::caliper*, component::tau_marker*, component::papi_vector*, \
component::cuda_event*, component::nvtx_marker*, component::cupti_activity*, \
component::cupti_counters*, component::cpu_roofline_flops*, \
gpu_roofline< float, double > gpu_roofline_flops
Definition: types.hpp:86
cpu_roofline< float, double > cpu_roofline_flops
Definition: types.hpp:58

Definition at line 169 of file types.hpp.

◆ TIMEMORY_FULL_TUPLE_TYPES

#define TIMEMORY_FULL_TUPLE_TYPES
Value:
component::wall_clock, component::system_clock, component::user_clock, \
component::cpu_util, component::peak_rss, component::user_global_bundle

Definition at line 152 of file types.hpp.

◆ TIMEMORY_LIBRARY_TYPE

#define TIMEMORY_LIBRARY_TYPE   tim::available_component_list_t

Definition at line 275 of file types.hpp.

◆ TIMEMORY_MINIMAL_LIST_TYPES

#define TIMEMORY_MINIMAL_LIST_TYPES
Value:
component::papi_vector*, component::cuda_event*, component::nvtx_marker*, \
component::cupti_activity*, component::cupti_counters*, \

Definition at line 160 of file types.hpp.

◆ TIMEMORY_MINIMAL_TUPLE_TYPES

#define TIMEMORY_MINIMAL_TUPLE_TYPES
Value:
component::wall_clock, component::cpu_clock, component::cpu_util, \
component::peak_rss, component::user_global_bundle

Definition at line 144 of file types.hpp.

◆ TIMEMORY_MPIP_BUNDLE_TYPE

#define TIMEMORY_MPIP_BUNDLE_TYPE   tim::mpip_bundle_t

Definition at line 293 of file types.hpp.

◆ TIMEMORY_OMPT_BUNDLE_TYPE

#define TIMEMORY_OMPT_BUNDLE_TYPE   tim::ompt_bundle_t

Definition at line 287 of file types.hpp.