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