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.
tool.hpp File Reference
#include "timemory/manager/declaration.hpp"
#include "timemory/mpl/policy.hpp"
#include "timemory/mpl/type_traits.hpp"
#include "timemory/mpl/types.hpp"
#include "timemory/settings/declaration.hpp"
#include "timemory/components/ompt/backends.hpp"
#include "timemory/components/ompt/components.hpp"
#include <deque>
+ Include dependency graph for tool.hpp:

Go to the source code of this file.

Classes

struct  tim::openmp::context_handler< Api >
 
struct  tim::openmp::context_handler< Api >::device_state_tag
 
struct  tim::openmp::context_handler< Api >::device_load_tag
 
struct  tim::openmp::context_handler< Api >::task_tag
 
struct  tim::openmp::context_handler< Api >::mutex_tag
 
struct  tim::openmp::context_handler< Api >::nest_lock_tag
 
struct  tim::openmp::callback_connector< Components, Api >
 

Namespaces

namespace  tim
 
namespace  tim::openmp
 
namespace  tim::ompt
 

Macros

#define TIMEMORY_OMPT_ENUM_LABEL(TYPE)
 

Functions

void tim::openmp::ompt_suppress_unused_variable_warnings ()
 

Class Documentation

◆ tim::openmp::context_handler::device_state_tag

struct tim::openmp::context_handler::device_state_tag
template<typename Api>
struct tim::openmp::context_handler< Api >::device_state_tag

Definition at line 242 of file tool.hpp.

+ Collaboration diagram for tim::openmp::context_handler< Api >::device_state_tag:

◆ tim::openmp::context_handler::device_load_tag

struct tim::openmp::context_handler::device_load_tag
template<typename Api>
struct tim::openmp::context_handler< Api >::device_load_tag

Definition at line 244 of file tool.hpp.

+ Collaboration diagram for tim::openmp::context_handler< Api >::device_load_tag:

◆ tim::openmp::context_handler::task_tag

struct tim::openmp::context_handler::task_tag
template<typename Api>
struct tim::openmp::context_handler< Api >::task_tag

Definition at line 246 of file tool.hpp.

+ Collaboration diagram for tim::openmp::context_handler< Api >::task_tag:

◆ tim::openmp::context_handler::mutex_tag

struct tim::openmp::context_handler::mutex_tag
template<typename Api>
struct tim::openmp::context_handler< Api >::mutex_tag

Definition at line 248 of file tool.hpp.

+ Collaboration diagram for tim::openmp::context_handler< Api >::mutex_tag:

◆ tim::openmp::context_handler::nest_lock_tag

struct tim::openmp::context_handler::nest_lock_tag
template<typename Api>
struct tim::openmp::context_handler< Api >::nest_lock_tag

Definition at line 250 of file tool.hpp.

+ Collaboration diagram for tim::openmp::context_handler< Api >::nest_lock_tag:

Macro Definition Documentation

◆ TIMEMORY_OMPT_ENUM_LABEL

#define TIMEMORY_OMPT_ENUM_LABEL (   TYPE)
Value:
{ \
TYPE, #TYPE \
}

Definition at line 145 of file tool.hpp.