|
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"
Collaboration diagram for tim::component::cupti_activity: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.