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.
components.hpp File Reference

Implementation of the craypat component(s) More...

#include "timemory/components/base.hpp"
#include "timemory/components/craypat/backends.hpp"
#include "timemory/components/craypat/types.hpp"
+ Include dependency graph for components.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tim::component::craypat_record
 Provides scoping the CrayPAT profiler. Global initialization stops the profiler, the first call to start() starts the profiler again on the calling thread. Instance counting is enabled per-thread and each call to start increments the counter. All calls to stop() have no effect until the counter reaches zero, at which point the compiler is turned off again. More...
 
struct  tim::component::craypat_region
 Adds a region label to the CrayPAT profiling output. More...
 
struct  tim::component::craypat_counters
 
struct  tim::component::craypat_heap_stats
 Dumps the craypat heap statistics. More...
 
struct  tim::component::craypat_flush_buffer
 Writes all the recorded contents in the data buffer. Returns the number of bytes flushed. More...
 

Namespaces

namespace  tim
 
namespace  tim::component
 

Detailed Description

Implementation of the craypat component(s)

Definition in file components.hpp.