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.
|
CUPTI activity tracing component for high-precision kernel timing. For low-precision kernel timing, use tim::component::cuda_event component. More...
#include "timemory/components/cupti/cupti_activity.hpp"
Public Types | |
using | value_type = intmax_t |
using | this_type = cupti_activity |
using | base_type = base< cupti_activity, value_type > |
using | ratio_t = std::nano |
using | size_type = std::size_t |
using | string_t = std::string |
using | receiver_type = cupti::activity::receiver |
using | kind_vector_type = std::vector< cupti::activity_kind_t > |
using | get_initializer_t = std::function< kind_vector_type()> |
using | kernel_elapsed_t = typename cupti::activity::receiver::named_elapsed_t |
using | kernel_names_t = std::unordered_set< std::string > |
using | storage_type = empty_storage |
Public Member Functions | |
~cupti_activity () | |
void | start () |
void | stop () |
double | get () const |
double | get_display () const |
kernel_elapsed_t | get_secondary () const |
void | set_depth_change (bool v) |
Static Public Member Functions | |
static std::string | label () |
static std::string | description () |
static get_initializer_t & | get_initializer () |
static kind_vector_type | get_kind_types () |
static void | global_init () |
static void | global_finalize () |
static value_type | record () |
template<typename... Args> | |
static opaque | get_opaque (Args &&...) |
CUPTI activity tracing component for high-precision kernel timing. For low-precision kernel timing, use tim::component::cuda_event component.
Definition at line 58 of file cupti_activity.hpp.
Definition at line 63 of file cupti_activity.hpp.
using tim::component::cupti_activity::get_initializer_t = std::function<kind_vector_type()> |
Definition at line 71 of file cupti_activity.hpp.
using tim::component::cupti_activity::kernel_elapsed_t = typename cupti::activity::receiver::named_elapsed_t |
Definition at line 72 of file cupti_activity.hpp.
using tim::component::cupti_activity::kernel_names_t = std::unordered_set<std::string> |
Definition at line 73 of file cupti_activity.hpp.
using tim::component::cupti_activity::kind_vector_type = std::vector<cupti::activity_kind_t> |
Definition at line 70 of file cupti_activity.hpp.
using tim::component::cupti_activity::ratio_t = std::nano |
Definition at line 66 of file cupti_activity.hpp.
using tim::component::cupti_activity::receiver_type = cupti::activity::receiver |
Definition at line 69 of file cupti_activity.hpp.
using tim::component::cupti_activity::size_type = std::size_t |
Definition at line 67 of file cupti_activity.hpp.
|
inherited |
Definition at line 66 of file declaration.hpp.
using tim::component::cupti_activity::string_t = std::string |
Definition at line 68 of file cupti_activity.hpp.
Definition at line 62 of file cupti_activity.hpp.
using tim::component::cupti_activity::value_type = intmax_t |
Definition at line 61 of file cupti_activity.hpp.
|
inline |
Definition at line 174 of file cupti_activity.hpp.
|
inlinestatic |
Definition at line 76 of file cupti_activity.hpp.
|
inline |
Definition at line 204 of file cupti_activity.hpp.
References tim::component::base< Tp, Value >::get_unit(), and tim::component::base< cupti_activity, intmax_t >::load().
Referenced by get_display().
|
inline |
|
inlinestatic |
look up integer codes in <timemory/backends/types/cupti.hpp>
Definition at line 83 of file cupti_activity.hpp.
References tim::cupti_activity_kinds, tim::cupti_activity_level, and tim::delimit().
Referenced by get_kind_types().
|
inlinestatic |
Definition at line 143 of file cupti_activity.hpp.
References get_initializer().
Referenced by global_finalize(), and global_init().
|
inlinestaticinherited |
Definition at line 72 of file declaration.hpp.
|
inline |
Definition at line 210 of file cupti_activity.hpp.
|
inlinestatic |
Definition at line 162 of file cupti_activity.hpp.
References get_kind_types().
|
inlinestatic |
|
inlinestatic |
Definition at line 75 of file cupti_activity.hpp.
|
inlinestatic |
Definition at line 166 of file cupti_activity.hpp.
Referenced by tim::component::gpu_roofline< Types >::record().
|
inline |
Definition at line 212 of file cupti_activity.hpp.
|
inline |
Definition at line 179 of file cupti_activity.hpp.
|
inline |
Definition at line 188 of file cupti_activity.hpp.