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/api/macros.hpp"
#include "timemory/defines.h"
#include "timemory/macros/os.hpp"
#include "timemory/mpl/concepts.hpp"
#include <type_traits>
Go to the source code of this file.
Namespaces | |
namespace | tim |
namespace | tim::cereal |
Macros | |
#define | TIMEMORY_DEFAULT_API ::tim::project::timemory |
#define | TIMEMORY_API TIMEMORY_DEFAULT_API |
#define | TIMEMORY_DEFAULT_AVAILABLE true_type |
#define | TIMEMORY_DEFAULT_STATISTICS_TYPE false_type |
#define | TIMEMORY_DEFAULT_PLOTTING false |
#define | TIMEMORY_DEFAULT_ENABLED true |
#define | TIMEMORY_PYTHON_PLOTTER "python" |
#define | TIMEMORY_DEFAULT_INPUT_ARCHIVE cereal::JSONInputArchive |
#define | TIMEMORY_DEFAULT_OUTPUT_ARCHIVE ::tim::type_list<> |
#define | TIMEMORY_INPUT_ARCHIVE TIMEMORY_DEFAULT_INPUT_ARCHIVE |
#define | TIMEMORY_OUTPUT_ARCHIVE TIMEMORY_DEFAULT_OUTPUT_ARCHIVE |
Functions | |
TIMEMORY_DEFINE_NS_API (project, none) TIMEMORY_DEFINE_NS_API(project | |
timemory | TIMEMORY_DEFINE_NS_API (project, python) TIMEMORY_DEFINE_NS_API(project |
timemory kokkosp | TIMEMORY_DECLARE_NS_API (device, cpu) TIMEMORY_DECLARE_NS_API(device |
timemory kokkosp gpu | TIMEMORY_DEFINE_NS_API (category, debugger) TIMEMORY_DEFINE_NS_API(category |
timemory kokkosp gpu decorator | TIMEMORY_DEFINE_NS_API (category, external) TIMEMORY_DEFINE_NS_API(category |
timemory kokkosp gpu decorator io | TIMEMORY_DEFINE_NS_API (category, logger) TIMEMORY_DEFINE_NS_API(category |
timemory kokkosp gpu decorator io hardware_counter | TIMEMORY_DEFINE_NS_API (category, memory) TIMEMORY_DEFINE_NS_API(category |
timemory kokkosp gpu decorator io hardware_counter resource_usage | TIMEMORY_DEFINE_NS_API (category, timing) TIMEMORY_DEFINE_NS_API(category |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization | TIMEMORY_DEFINE_NS_API (tpls, allinea) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper | TIMEMORY_DEFINE_NS_API (tpls, craypat) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha | TIMEMORY_DEFINE_NS_API (tpls, gperftools) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel | TIMEMORY_DEFINE_NS_API (tpls, likwid) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia | TIMEMORY_DEFINE_NS_API (tpls, openmp) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm | TIMEMORY_DEFINE_NS_API (tpls, papi) TIMEMORY_DEFINE_NS_API(tpls |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau | TIMEMORY_DEFINE_NS_API (os, agnostic) TIMEMORY_DEFINE_NS_API(os |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix | TIMEMORY_DEFINE_NS_API (os, supports_linux) TIMEMORY_DEFINE_NS_API(os |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin | TIMEMORY_DEFINE_NS_API (os, supports_windows) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, project::python, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, category::decorator, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, category::io, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, category::hardware_counter, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, category::timing, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::allinea, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::craypat, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::gperftools, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::likwid, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::openmp, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type | TIMEMORY_DEFINE_CONCRETE_CONCEPT (is_runtime_configurable, tpls::tau, true_type) namespace tim |
#define TIMEMORY_API TIMEMORY_DEFAULT_API |
#define TIMEMORY_DEFAULT_INPUT_ARCHIVE cereal::JSONInputArchive |
#define TIMEMORY_DEFAULT_OUTPUT_ARCHIVE ::tim::type_list<> |
#define TIMEMORY_INPUT_ARCHIVE TIMEMORY_DEFAULT_INPUT_ARCHIVE |
#define TIMEMORY_OUTPUT_ARCHIVE TIMEMORY_DEFAULT_OUTPUT_ARCHIVE |
timemory kokkosp TIMEMORY_DECLARE_NS_API | ( | device | , |
cpu | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
category::decorator | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
category::hardware_counter | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
category::io | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
category::timing | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
project::python | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::allinea | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::craypat | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::gperftools | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::likwid | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::openmp | , | ||
true_type | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT | ( | is_runtime_configurable | , |
tpls::tau | , | ||
true_type | |||
) |
timemory kokkosp gpu TIMEMORY_DEFINE_NS_API | ( | category | , |
debugger | |||
) |
timemory kokkosp gpu decorator TIMEMORY_DEFINE_NS_API | ( | category | , |
external | |||
) |
timemory kokkosp gpu decorator io TIMEMORY_DEFINE_NS_API | ( | category | , |
logger | |||
) |
timemory kokkosp gpu decorator io hardware_counter TIMEMORY_DEFINE_NS_API | ( | category | , |
memory | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage TIMEMORY_DEFINE_NS_API | ( | category | , |
timing | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau TIMEMORY_DEFINE_NS_API | ( | os | , |
agnostic | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix TIMEMORY_DEFINE_NS_API | ( | os | , |
supports_linux | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin TIMEMORY_DEFINE_NS_API | ( | os | , |
supports_windows | |||
) |
TIMEMORY_DEFINE_NS_API | ( | project | , |
none | |||
) |
timemory TIMEMORY_DEFINE_NS_API | ( | project | , |
python | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization TIMEMORY_DEFINE_NS_API | ( | tpls | , |
allinea | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper TIMEMORY_DEFINE_NS_API | ( | tpls | , |
craypat | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha TIMEMORY_DEFINE_NS_API | ( | tpls | , |
gperftools | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel TIMEMORY_DEFINE_NS_API | ( | tpls | , |
likwid | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia TIMEMORY_DEFINE_NS_API | ( | tpls | , |
openmp | |||
) |
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm TIMEMORY_DEFINE_NS_API | ( | tpls | , |
papi | |||
) |