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/cuda/backends.hpp"
#include "timemory/components/macros.hpp"
#include "timemory/enum.h"
#include "timemory/mpl/type_traits.hpp"
#include "timemory/mpl/types.hpp"
Go to the source code of this file.
Namespaces | |
namespace | tim |
namespace | tim::component |
Typedefs | |
using | tim::component::cpu_roofline_sp_flops = cpu_roofline< float > |
A specialization of tim::component::cpu_roofline for 32-bit floating point operations. More... | |
using | tim::component::cpu_roofline_dp_flops = cpu_roofline< double > |
A specialization of tim::component::cpu_roofline for 64-bit floating point operations. More... | |
using | tim::component::cpu_roofline_flops = cpu_roofline< float, double > |
using | tim::component::gpu_roofline_hp_flops = gpu_roofline< cuda::fp16_t > |
A specialization of tim::component::gpu_roofline for 16-bit floating point operations (depending on availability). More... | |
using | tim::component::gpu_roofline_sp_flops = gpu_roofline< float > |
A specialization of tim::component::gpu_roofline for 32-bit floating point operations. More... | |
using | tim::component::gpu_roofline_dp_flops = gpu_roofline< double > |
A specialization of tim::component::gpu_roofline for 64-bit floating point operations. More... | |
using | tim::component::gpu_roofline_flops = gpu_roofline< float, double > |
Functions | |
TIMEMORY_DECLARE_TEMPLATE_COMPONENT (cpu_roofline, typename... Types) TIMEMORY_DECLARE_TEMPLATE_COMPONENT(gpu_roofline | |
TIMEMORY_SET_TEMPLATE_COMPONENT_API (TIMEMORY_ESC(typename... Types), TIMEMORY_ESC(component::cpu_roofline< Types... >), tpls::papi, category::external, category::hardware_counter, category::timing, os::supports_linux) TIMEMORY_SET_TEMPLATE_COMPONENT_API(TIMEMORY_ESC(typename... Types) | |
TIMEMORY_ESC (component::gpu_roofline< Types... >) | |
TIMEMORY_DECLARE_TEMPLATE_COMPONENT | ( | cpu_roofline | , |
typename... | Types | ||
) |
TIMEMORY_ESC | ( | component::gpu_roofline< Types... > | ) |
TIMEMORY_SET_TEMPLATE_COMPONENT_API | ( | TIMEMORY_ESC(typename... Types) | , |
TIMEMORY_ESC(component::cpu_roofline< Types... >) | , | ||
tpls::papi | , | ||
category::external | , | ||
category::hardware_counter | , | ||
category::timing | , | ||
os::supports_linux | |||
) |