|
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>
Include dependency graph for api.hpp:
This graph shows which files directly or indirectly include this file: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 | |||
| ) |