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/compat/macros.h"
Go to the source code of this file.
Typedefs | |
typedef int | TIMEMORY_COMPONENT |
This provides the core enumeration for components
Definition in file enum.h.
#define ALLINEA_MAP TIMEMORY_ALLINEA_MAP_idx |
#define CALIPER CALIPER_MARKER |
#define CALIPER_CONFIG TIMEMORY_CALIPER_CONFIG_idx |
#define CALIPER_LOOP_MARKER TIMEMORY_CALIPER_LOOP_MARKER_idx |
#define CALIPER_MARKER TIMEMORY_CALIPER_MARKER_idx |
#define CPU_CLOCK TIMEMORY_CPU_CLOCK_idx |
#define CPU_ROOFLINE_DP_FLOPS TIMEMORY_CPU_ROOFLINE_DP_FLOPS_idx |
#define CPU_ROOFLINE_FLOPS TIMEMORY_CPU_ROOFLINE_FLOPS_idx |
#define CPU_ROOFLINE_SP_FLOPS TIMEMORY_CPU_ROOFLINE_SP_FLOPS_idx |
#define CPU_UTIL TIMEMORY_CPU_UTIL_idx |
#define CRAYPAT_COUNTERS TIMEMORY_CRAYPAT_COUNTERS_idx |
#define CRAYPAT_FLUSH_BUFFER TIMEMORY_CRAYPAT_FLUSH_BUFFER_idx |
#define CRAYPAT_HEAP_STATS TIMEMORY_CRAYPAT_HEAP_STATS_idx |
#define CRAYPAT_RECORD TIMEMORY_CRAYPAT_RECORD_idx |
#define CRAYPAT_REGION TIMEMORY_CRAYPAT_REGION_idx |
#define CUDA_EVENT TIMEMORY_CUDA_EVENT_idx |
#define CUDA_PROFILER TIMEMORY_CUDA_PROFILER_idx |
#define CUPTI_ACTIVITY TIMEMORY_CUPTI_ACTIVITY_idx |
#define CUPTI_COUNTERS TIMEMORY_CUPTI_COUNTERS_idx |
#define CUPTI_PCSAMPLING TIMEMORY_CUPTI_PCSAMPLING_idx |
#define CURRENT_PEAK_RSS TIMEMORY_CURRENT_PEAK_RSS_idx |
#define DATA_TRACKER_FLOATING TIMEMORY_DATA_TRACKER_FLOATING_idx |
#define DATA_TRACKER_INTEGER TIMEMORY_DATA_TRACKER_INTEGER_idx |
#define DATA_TRACKER_UNSIGNED TIMEMORY_DATA_TRACKER_UNSIGNED_idx |
#define GPERFTOOLS_CPU_PROFILER TIMEMORY_GPERFTOOLS_CPU_PROFILER_idx |
#define GPERFTOOLS_HEAP_PROFILER TIMEMORY_GPERFTOOLS_HEAP_PROFILER_idx |
#define GPU_ROOFLINE_DP_FLOPS TIMEMORY_GPU_ROOFLINE_DP_FLOPS_idx |
#define GPU_ROOFLINE_FLOPS TIMEMORY_GPU_ROOFLINE_FLOPS_idx |
#define GPU_ROOFLINE_HP_FLOPS TIMEMORY_GPU_ROOFLINE_HP_FLOPS_idx |
#define GPU_ROOFLINE_SP_FLOPS TIMEMORY_GPU_ROOFLINE_SP_FLOPS_idx |
#define HIP_EVENT TIMEMORY_HIP_EVENT_idx |
#define KERNEL_MODE_TIME TIMEMORY_KERNEL_MODE_TIME_idx |
#define LIKWID_MARKER TIMEMORY_LIKWID_MARKER_idx |
#define LIKWID_NVMARKER TIMEMORY_LIKWID_NVMARKER_idx |
#define MALLOC_GOTCHA TIMEMORY_MALLOC_GOTCHA_idx |
#define MEMORY_ALLOCATIONS TIMEMORY_MEMORY_ALLOCATIONS_idx |
#define MONOTONIC_CLOCK TIMEMORY_MONOTONIC_CLOCK_idx |
#define MONOTONIC_RAW_CLOCK TIMEMORY_MONOTONIC_RAW_CLOCK_idx |
#define NETWORK_STATS TIMEMORY_NETWORK_STATS_idx |
#define NUM_IO_IN TIMEMORY_NUM_IO_IN_idx |
#define NUM_IO_OUT TIMEMORY_NUM_IO_OUT_idx |
#define NUM_MAJOR_PAGE_FAULTS TIMEMORY_NUM_MAJOR_PAGE_FAULTS_idx |
#define NUM_MINOR_PAGE_FAULTS TIMEMORY_NUM_MINOR_PAGE_FAULTS_idx |
#define NVTX_MARKER TIMEMORY_NVTX_MARKER_idx |
#define OMPT_HANDLE TIMEMORY_OMPT_HANDLE_idx |
#define PAGE_RSS TIMEMORY_PAGE_RSS_idx |
#define PAPI_ARRAY TIMEMORY_PAPI_ARRAY_idx |
#define PAPI_VECTOR TIMEMORY_PAPI_VECTOR_idx |
#define PEAK_RSS TIMEMORY_PEAK_RSS_idx |
#define PRIORITY_CONTEXT_SWITCH TIMEMORY_PRIORITY_CONTEXT_SWITCH_idx |
#define PROCESS_CPU_CLOCK TIMEMORY_PROCESS_CPU_CLOCK_idx |
#define PROCESS_CPU_UTIL TIMEMORY_PROCESS_CPU_UTIL_idx |
#define READ_BYTES TIMEMORY_READ_BYTES_idx |
#define READ_CHAR TIMEMORY_READ_CHAR_idx |
#define ROCTX_MARKER TIMEMORY_ROCTX_MARKER_idx |
#define SYS_CLOCK TIMEMORY_SYS_CLOCK_idx |
#define TAU_MARKER TIMEMORY_TAU_MARKER_idx |
#define THREAD_CPU_CLOCK TIMEMORY_THREAD_CPU_CLOCK_idx |
#define THREAD_CPU_UTIL TIMEMORY_THREAD_CPU_UTIL_idx |
#define TIMEMORY_ALLINEA_MAP TIMEMORY_ALLINEA_MAP_idx |
#define TIMEMORY_CALIPER_CONFIG TIMEMORY_CALIPER_CONFIG_idx |
#define TIMEMORY_CALIPER_LOOP_MARKER TIMEMORY_CALIPER_LOOP_MARKER_idx |
#define TIMEMORY_CALIPER_MARKER TIMEMORY_CALIPER_MARKER_idx |
#define TIMEMORY_COMPONENTS_END TIMEMORY_COMPONENTS_END_idx |
#define TIMEMORY_CPU_CLOCK TIMEMORY_CPU_CLOCK_idx |
#define TIMEMORY_CPU_ROOFLINE_DP_FLOPS TIMEMORY_CPU_ROOFLINE_DP_FLOPS_idx |
#define TIMEMORY_CPU_ROOFLINE_FLOPS TIMEMORY_CPU_ROOFLINE_FLOPS_idx |
#define TIMEMORY_CPU_ROOFLINE_SP_FLOPS TIMEMORY_CPU_ROOFLINE_SP_FLOPS_idx |
#define TIMEMORY_CPU_UTIL TIMEMORY_CPU_UTIL_idx |
#define TIMEMORY_CRAYPAT_COUNTERS TIMEMORY_CRAYPAT_COUNTERS_idx |
#define TIMEMORY_CRAYPAT_FLUSH_BUFFER TIMEMORY_CRAYPAT_FLUSH_BUFFER_idx |
#define TIMEMORY_CRAYPAT_HEAP_STATS TIMEMORY_CRAYPAT_HEAP_STATS_idx |
#define TIMEMORY_CRAYPAT_RECORD TIMEMORY_CRAYPAT_RECORD_idx |
#define TIMEMORY_CRAYPAT_REGION TIMEMORY_CRAYPAT_REGION_idx |
#define TIMEMORY_CUDA_EVENT TIMEMORY_CUDA_EVENT_idx |
#define TIMEMORY_CUDA_PROFILER TIMEMORY_CUDA_PROFILER_idx |
#define TIMEMORY_CUPTI_ACTIVITY TIMEMORY_CUPTI_ACTIVITY_idx |
#define TIMEMORY_CUPTI_COUNTERS TIMEMORY_CUPTI_COUNTERS_idx |
#define TIMEMORY_CUPTI_PCSAMPLING TIMEMORY_CUPTI_PCSAMPLING_idx |
#define TIMEMORY_CURRENT_PEAK_RSS TIMEMORY_CURRENT_PEAK_RSS_idx |
#define TIMEMORY_DATA_TRACKER_FLOATING TIMEMORY_DATA_TRACKER_FLOATING_idx |
#define TIMEMORY_DATA_TRACKER_INTEGER TIMEMORY_DATA_TRACKER_INTEGER_idx |
#define TIMEMORY_DATA_TRACKER_UNSIGNED TIMEMORY_DATA_TRACKER_UNSIGNED_idx |
#define TIMEMORY_GPERFTOOLS_CPU_PROFILER TIMEMORY_GPERFTOOLS_CPU_PROFILER_idx |
#define TIMEMORY_GPERFTOOLS_HEAP_PROFILER TIMEMORY_GPERFTOOLS_HEAP_PROFILER_idx |
#define TIMEMORY_GPU_ROOFLINE_DP_FLOPS TIMEMORY_GPU_ROOFLINE_DP_FLOPS_idx |
#define TIMEMORY_GPU_ROOFLINE_FLOPS TIMEMORY_GPU_ROOFLINE_FLOPS_idx |
#define TIMEMORY_GPU_ROOFLINE_HP_FLOPS TIMEMORY_GPU_ROOFLINE_HP_FLOPS_idx |
#define TIMEMORY_GPU_ROOFLINE_SP_FLOPS TIMEMORY_GPU_ROOFLINE_SP_FLOPS_idx |
#define TIMEMORY_HIP_EVENT TIMEMORY_HIP_EVENT_idx |
#define TIMEMORY_KERNEL_MODE_TIME TIMEMORY_KERNEL_MODE_TIME_idx |
#define TIMEMORY_LIKWID_MARKER TIMEMORY_LIKWID_MARKER_idx |
#define TIMEMORY_LIKWID_NVMARKER TIMEMORY_LIKWID_NVMARKER_idx |
#define TIMEMORY_MALLOC_GOTCHA TIMEMORY_MALLOC_GOTCHA_idx |
#define TIMEMORY_MEMORY_ALLOCATIONS TIMEMORY_MEMORY_ALLOCATIONS_idx |
#define TIMEMORY_MONOTONIC_CLOCK TIMEMORY_MONOTONIC_CLOCK_idx |
#define TIMEMORY_MONOTONIC_RAW_CLOCK TIMEMORY_MONOTONIC_RAW_CLOCK_idx |
#define TIMEMORY_NATIVE_COMPONENT_ENUM_SIZE TIMEMORY_NATIVE_COMPONENTS_END |
#define TIMEMORY_NATIVE_COMPONENT_INTERNAL_SIZE 8 |
\macro TIMEMORY_NATIVE_COMPONENT_INTERNAL_SIZE
The number of enumerated components which are private to TIMEMORY_COMPONENT_TYPES. This is mainly just used by the validation checks between the number of enumerations and the types specified in TIMEMORY_COMPONENT_TYPES
#define TIMEMORY_NATIVE_COMPONENTS_END TIMEMORY_NATIVE_COMPONENTS_END_idx |
#define TIMEMORY_NETWORK_STATS TIMEMORY_NETWORK_STATS_idx |
#define TIMEMORY_NUM_IO_IN TIMEMORY_NUM_IO_IN_idx |
#define TIMEMORY_NUM_IO_OUT TIMEMORY_NUM_IO_OUT_idx |
#define TIMEMORY_NUM_MAJOR_PAGE_FAULTS TIMEMORY_NUM_MAJOR_PAGE_FAULTS_idx |
#define TIMEMORY_NUM_MINOR_PAGE_FAULTS TIMEMORY_NUM_MINOR_PAGE_FAULTS_idx |
#define TIMEMORY_NVTX_MARKER TIMEMORY_NVTX_MARKER_idx |
#define TIMEMORY_OMPT_HANDLE TIMEMORY_OMPT_HANDLE_idx |
#define TIMEMORY_PAGE_RSS TIMEMORY_PAGE_RSS_idx |
#define TIMEMORY_PAPI_ARRAY TIMEMORY_PAPI_ARRAY_idx |
#define TIMEMORY_PAPI_VECTOR TIMEMORY_PAPI_VECTOR_idx |
#define TIMEMORY_PEAK_RSS TIMEMORY_PEAK_RSS_idx |
#define TIMEMORY_PERFETTO_TRACE TIMEMORY_PERFETTO_TRACE_idx |
#define TIMEMORY_PRINTER TIMEMORY_PRINTER_idx |
#define TIMEMORY_PRIORITY_CONTEXT_SWITCH TIMEMORY_PRIORITY_CONTEXT_SWITCH_idx |
#define TIMEMORY_PROCESS_CPU_CLOCK TIMEMORY_PROCESS_CPU_CLOCK_idx |
#define TIMEMORY_PROCESS_CPU_UTIL TIMEMORY_PROCESS_CPU_UTIL_idx |
#define TIMEMORY_READ_BYTES TIMEMORY_READ_BYTES_idx |
#define TIMEMORY_READ_CHAR TIMEMORY_READ_CHAR_idx |
#define TIMEMORY_ROCTX_MARKER TIMEMORY_ROCTX_MARKER_idx |
#define TIMEMORY_SYS_CLOCK TIMEMORY_SYS_CLOCK_idx |
#define TIMEMORY_TAU_MARKER TIMEMORY_TAU_MARKER_idx |
#define TIMEMORY_THREAD_CPU_CLOCK TIMEMORY_THREAD_CPU_CLOCK_idx |
#define TIMEMORY_THREAD_CPU_UTIL TIMEMORY_THREAD_CPU_UTIL_idx |
#define TIMEMORY_TIMESTAMP TIMEMORY_TIMESTAMP_idx |
#define TIMEMORY_TRIP_COUNT TIMEMORY_TRIP_COUNT_idx |
#define TIMEMORY_USER_CLOCK TIMEMORY_USER_CLOCK_idx |
#define TIMEMORY_USER_COMPONENT_ENUM |
#define TIMEMORY_USER_GLOBAL_BUNDLE TIMEMORY_USER_GLOBAL_BUNDLE_idx |
#define TIMEMORY_USER_KOKKOSP_BUNDLE TIMEMORY_USER_KOKKOSP_BUNDLE_idx |
#define TIMEMORY_USER_LIST_BUNDLE TIMEMORY_USER_LIST_BUNDLE_idx |
#define TIMEMORY_USER_MODE_TIME TIMEMORY_USER_MODE_TIME_idx |
#define TIMEMORY_USER_MPIP_BUNDLE TIMEMORY_USER_MPIP_BUNDLE_idx |
#define TIMEMORY_USER_NCCLP_BUNDLE TIMEMORY_USER_NCCLP_BUNDLE_idx |
#define TIMEMORY_USER_OMPT_BUNDLE TIMEMORY_USER_OMPT_BUNDLE_idx |
#define TIMEMORY_USER_PROFILER_BUNDLE TIMEMORY_USER_PROFILER_BUNDLE_idx |
#define TIMEMORY_USER_TRACE_BUNDLE TIMEMORY_USER_TRACE_BUNDLE_idx |
#define TIMEMORY_USER_TUPLE_BUNDLE TIMEMORY_USER_TUPLE_BUNDLE_idx |
#define TIMEMORY_VIRTUAL_MEMORY TIMEMORY_VIRTUAL_MEMORY_idx |
#define TIMEMORY_VOLUNTARY_CONTEXT_SWITCH TIMEMORY_VOLUNTARY_CONTEXT_SWITCH_idx |
#define TIMEMORY_VTUNE_EVENT TIMEMORY_VTUNE_EVENT_idx |
#define TIMEMORY_VTUNE_FRAME TIMEMORY_VTUNE_FRAME_idx |
#define TIMEMORY_VTUNE_PROFILER TIMEMORY_VTUNE_PROFILER_idx |
#define TIMEMORY_WALL_CLOCK TIMEMORY_WALL_CLOCK_idx |
#define TIMEMORY_WRITTEN_BYTES TIMEMORY_WRITTEN_BYTES_idx |
#define TIMEMORY_WRITTEN_CHAR TIMEMORY_WRITTEN_CHAR_idx |
#define TRIP_COUNT TIMEMORY_TRIP_COUNT_idx |
#define USER_CLOCK TIMEMORY_USER_CLOCK_idx |
#define USER_GLOBAL_BUNDLE TIMEMORY_USER_GLOBAL_BUNDLE_idx |
#define USER_KOKKOSP_BUNDLE TIMEMORY_USER_KOKKOSP_BUNDLE_idx |
#define USER_LIST_BUNDLE TIMEMORY_USER_LIST_BUNDLE_idx |
#define USER_MODE_TIME TIMEMORY_USER_MODE_TIME_idx |
#define USER_MPIP_BUNDLE TIMEMORY_USER_MPIP_BUNDLE_idx |
#define USER_NCCLP_BUNDLE TIMEMORY_USER_NCCLP_BUNDLE_idx |
#define USER_OMPT_BUNDLE TIMEMORY_USER_OMPT_BUNDLE_idx |
#define USER_PROFILER_BUNDLE TIMEMORY_USER_PROFILER_BUNDLE_idx |
#define USER_TRACE_BUNDLE TIMEMORY_USER_TRACE_BUNDLE_idx |
#define USER_TUPLE_BUNDLE TIMEMORY_USER_TUPLE_BUNDLE_idx |
#define VIRTUAL_MEMORY TIMEMORY_VIRTUAL_MEMORY_idx |
#define VOLUNTARY_CONTEXT_SWITCH TIMEMORY_VOLUNTARY_CONTEXT_SWITCH_idx |
#define VTUNE_EVENT TIMEMORY_VTUNE_EVENT_idx |
#define VTUNE_FRAME TIMEMORY_VTUNE_FRAME_idx |
#define VTUNE_PROFILER TIMEMORY_VTUNE_PROFILER_idx |
#define WALL_CLOCK TIMEMORY_WALL_CLOCK_idx |
#define WRITTEN_BYTES TIMEMORY_WRITTEN_BYTES_idx |
#define WRITTEN_CHAR TIMEMORY_WRITTEN_CHAR_idx |
typedef int TIMEMORY_COMPONENT |
Enumerated identifiers for timemory-provided components.
Definition at line 62 of file enum.h.
enum TIMEMORY_OPERATION |
Enumerated identifiers for subset of common operations for usage in C code and specializations of tim::trait::python_args.
Definition at line 678 of file enum.h.