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.
|
#include "timemory/components/base.hpp"
#include "timemory/components/rusage/backends.hpp"
#include "timemory/components/rusage/types.hpp"
#include "timemory/components/timing/backends.hpp"
#include "timemory/settings/declaration.hpp"
#include "timemory/units.hpp"
Go to the source code of this file.
Classes | |
struct | tim::component::peak_rss |
this struct extracts the high-water mark (or a change in the high-water mark) of the resident set size (RSS). Which is current amount of memory in RAM. When used on a system with swap enabled, this value may fluctuate but should not on an HPC system. More... | |
struct | tim::component::page_rss |
this struct measures the resident set size (RSS) currently allocated in pages of memory. Unlike the peak_rss, this value will fluctuate as memory gets freed and allocated More... | |
struct | tim::component::num_io_in |
the number of times the file system had to perform input. More... | |
struct | tim::component::num_io_out |
the number of times the file system had to perform output. More... | |
struct | tim::component::num_minor_page_faults |
the number of page faults serviced without any I/O activity; here I/O activity is avoided by reclaiming a page frame from the list of pages awaiting reallocation. More... | |
struct | tim::component::num_major_page_faults |
the number of page faults serviced that required I/O activity. More... | |
struct | tim::component::voluntary_context_switch |
the number of times a context switch resulted due to a process voluntarily giving up the processor before its time slice was completed (usually to await availability of a resource). More... | |
struct | tim::component::priority_context_switch |
the number of times a context switch resulted due to a higher priority process becoming runnable or because the current process exceeded its time slice More... | |
struct | tim::component::virtual_memory |
this struct extracts the virtual memory usage More... | |
struct | tim::component::user_mode_time |
This is the total amount of time spent executing in user mode. More... | |
struct | tim::component::kernel_mode_time |
This is the total amount of time spent executing in kernel mode. More... | |
struct | tim::component::current_peak_rss |
this struct extracts the absolute value of high-water mark of the resident set size (RSS) at start and stop points. RSS is current amount of memory in RAM. More... | |
Namespaces | |
namespace | tim |
namespace | tim::component |
Typedefs | |
using | tim::component::vol_cxt_switch = voluntary_context_switch |
using | tim::component::prio_cxt_switch = priority_context_switch |