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.
types.hpp File Reference
#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"
+ Include dependency graph for types.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::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... >)
 

Function Documentation

◆ TIMEMORY_DECLARE_TEMPLATE_COMPONENT()

TIMEMORY_DECLARE_TEMPLATE_COMPONENT ( cpu_roofline  ,
typename...  Types 
)

◆ TIMEMORY_ESC()

TIMEMORY_ESC ( component::gpu_roofline< Types... >  )

◆ TIMEMORY_SET_TEMPLATE_COMPONENT_API()

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   
)