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.
|
Implementation of the craypat component(s) More...
#include "timemory/components/base.hpp"
#include "timemory/components/craypat/backends.hpp"
#include "timemory/components/craypat/types.hpp"
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 |
Implementation of the craypat component(s)
Definition in file components.hpp.