cereal Namespace Reference

cereal Namespace Reference#

Rocprofiler SDK Developer API: cereal Namespace Reference
Rocprofiler SDK Developer API 0.6.0
ROCm Profiling API and tools
cereal Namespace Reference

Namespaces

namespace  details
 

Functions

template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_context_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_agent_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_queue_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_counter_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_correlation_id_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_dim3_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_address_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_code_object_load_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_code_object_kernel_symbol_register_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_code_object_host_kernel_symbol_register_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_hsa_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const hsa_queue_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_alloc_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_alloc_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_free_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_free_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_async_reclaim_start_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, hsa_amd_event_scratch_async_reclaim_end_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_marker_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_hsa_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_marker_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_hip_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_hip_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_scratch_memory_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_kernel_dispatch_info_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_kernel_dispatch_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_memory_copy_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_memory_allocation_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_rccl_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_rccl_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_rocdecode_api_retval_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_rocdecode_api_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_ompt_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_dispatch_counting_service_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_dispatch_counting_service_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_record_t data)
 
template<typename ArchiveT , typename Tp >
void save_buffer_tracing_api_record (ArchiveT &ar, Tp data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_hsa_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_record_counter_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_hip_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_marker_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_rccl_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_rocdecode_api_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_ompt_target_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_ompt_target_data_op_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_ompt_target_kernel_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_ompt_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_kernel_dispatch_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_memory_copy_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_memory_allocation_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_page_fault_start_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_page_fault_end_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_page_migrate_start_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_page_migrate_end_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_queue_eviction_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_queue_restore_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_unmap_from_gpu_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_page_migration_dropped_event_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_scratch_memory_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_correlation_id_retirement_record_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HsaCacheType data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_LINKPROPERTY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_CAPABILITY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_MEMORYPROPERTY data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_ENGINE_VERSION data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, HSA_ENGINE_ID data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_cache_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_pc_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_pc_sampling_hw_id_v0_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_pc_sampling_record_host_trap_v0_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_io_link_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_agent_mem_bank_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_pc_sampling_configuration_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_agent_v0_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_counter_info_v0_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_record_dimension_info_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_callback_tracing_runtime_initialization_data_t data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, rocprofiler_buffer_tracing_runtime_initialization_record_t data)
 
template<typename ArchiveT , typename EnumT , typename ValueT >
void save (ArchiveT &ar, const rocprofiler::sdk::utility::name_info< EnumT, ValueT > &data)
 
template<typename ArchiveT , typename EnumT , typename ValueT >
void save (ArchiveT &ar, const rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT > &data)
 

Function Documentation

◆ save() [1/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const hsa_queue_t &  data 
)

Definition at line 219 of file serialization.hpp.

220{
221 ar(make_nvp("queue_id", data.id));
222}

References save().

+ Here is the call graph for this function:

◆ save() [2/81]

template<typename ArchiveT , typename EnumT , typename ValueT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler::sdk::utility::name_info< EnumT, ValueT > &  data 
)

Definition at line 1055 of file serialization.hpp.

1056{
1057 ar.makeArray();
1058 for(const auto& itr : data)
1059 ar(cereal::make_nvp("entry", itr));
1060}

References save().

+ Here is the call graph for this function:

◆ save() [3/81]

template<typename ArchiveT , typename EnumT , typename ValueT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT > &  data 
)

Definition at line 1064 of file serialization.hpp.

1065{
1066 auto _name = std::string{data.name};
1067 auto _ops = std::vector<std::string>{};
1068 _ops.reserve(data.operations.size());
1069
1070 ar(cereal::make_nvp("kind", _name));
1071 for(auto itr : data.operations)
1072 _ops.emplace_back(itr);
1073 ar(cereal::make_nvp("operations", _ops));
1074}
std::vector< value_type > operations
Definition name_info.hpp:61

References rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT >::name, rocprofiler::sdk::utility::name_info_impl< EnumT, ValueT >::operations, and save().

+ Here is the call graph for this function:

◆ save() [4/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_agent_v0_t data 
)

Definition at line 937 of file serialization.hpp.

938{
942 ROCP_SDK_SAVE_DATA_FIELD(cpu_cores_count);
943 ROCP_SDK_SAVE_DATA_FIELD(simd_count);
944 ROCP_SDK_SAVE_DATA_FIELD(mem_banks_count);
945 ROCP_SDK_SAVE_DATA_FIELD(caches_count);
946 ROCP_SDK_SAVE_DATA_FIELD(io_links_count);
947 ROCP_SDK_SAVE_DATA_FIELD(cpu_core_id_base);
948 ROCP_SDK_SAVE_DATA_FIELD(simd_id_base);
949 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_simd);
950 ROCP_SDK_SAVE_DATA_FIELD(lds_size_in_kb);
951 ROCP_SDK_SAVE_DATA_FIELD(gds_size_in_kb);
953 ROCP_SDK_SAVE_DATA_FIELD(wave_front_size);
955 ROCP_SDK_SAVE_DATA_FIELD(cu_count);
956 ROCP_SDK_SAVE_DATA_FIELD(array_count);
957 ROCP_SDK_SAVE_DATA_FIELD(num_shader_banks);
958 ROCP_SDK_SAVE_DATA_FIELD(simd_arrays_per_engine);
959 ROCP_SDK_SAVE_DATA_FIELD(cu_per_simd_array);
960 ROCP_SDK_SAVE_DATA_FIELD(simd_per_cu);
961 ROCP_SDK_SAVE_DATA_FIELD(max_slots_scratch_cu);
962 ROCP_SDK_SAVE_DATA_FIELD(gfx_target_version);
963 ROCP_SDK_SAVE_DATA_FIELD(vendor_id);
964 ROCP_SDK_SAVE_DATA_FIELD(device_id);
965 ROCP_SDK_SAVE_DATA_FIELD(location_id);
967 ROCP_SDK_SAVE_DATA_FIELD(drm_render_minor);
968 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_engines);
969 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_xgmi_engines);
970 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_queues_per_engine);
971 ROCP_SDK_SAVE_DATA_FIELD(num_cp_queues);
972 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_ccompute);
973 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_fcompute);
974 ROCP_SDK_SAVE_DATA_FIELD(sdma_fw_version);
975 ROCP_SDK_SAVE_DATA_FIELD(fw_version);
976 ROCP_SDK_SAVE_DATA_FIELD(capability);
977 ROCP_SDK_SAVE_DATA_FIELD(cu_per_engine);
978 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_cu);
979 ROCP_SDK_SAVE_DATA_FIELD(family_id);
980 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_size);
981 ROCP_SDK_SAVE_DATA_FIELD(grid_max_size);
982 ROCP_SDK_SAVE_DATA_FIELD(local_mem_size);
985 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_dim);
986 ROCP_SDK_SAVE_DATA_FIELD(grid_max_dim);
988 ROCP_SDK_SAVE_DATA_CSTR(vendor_name);
989 ROCP_SDK_SAVE_DATA_CSTR(product_name);
990 ROCP_SDK_SAVE_DATA_CSTR(model_name);
992 ROCP_SDK_SAVE_DATA_FIELD(logical_node_id);
993
994 auto generate = [&](auto name, const auto* value, uint64_t size) {
995 using value_type = std::remove_const_t<std::remove_pointer_t<decltype(value)>>;
996 auto vec = std::vector<value_type>{};
997 vec.reserve(size);
998 for(uint64_t i = 0; i < size; ++i)
999 vec.emplace_back(value[i]);
1000 ar(make_nvp(name, vec));
1001 };
1002
1003 generate("mem_banks", data.mem_banks, data.mem_banks_count);
1004 generate("caches", data.caches, data.caches_count);
1005 generate("io_links", data.io_links, data.io_links_count);
1006}
const rocprofiler_agent_io_link_t * io_links
Definition agent.h:205
uint32_t mem_banks_count
Definition agent.h:141
uint32_t caches_count
Definition agent.h:143
const rocprofiler_agent_mem_bank_t * mem_banks
Definition agent.h:203
uint32_t io_links_count
Definition agent.h:144
const rocprofiler_agent_cache_t * caches
Definition agent.h:204
#define ROCP_SDK_SAVE_DATA_CSTR(FIELD)
#define ROCP_SDK_SAVE_DATA_FIELD(FIELD)

References rocprofiler_agent_v0_t::caches, rocprofiler_agent_v0_t::caches_count, rocprofiler_agent_v0_t::io_links, rocprofiler_agent_v0_t::io_links_count, rocprofiler_agent_v0_t::mem_banks, rocprofiler_agent_v0_t::mem_banks_count, ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [5/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_buffer_tracing_page_migration_record_t data 
)

Definition at line 728 of file serialization.hpp.

729{
732 ROCP_SDK_SAVE_DATA_FIELD(operation);
733 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
735 details::save_page_migration_args(
736 ar, data.operation, data.args, std::make_index_sequence<ROCPROFILER_PAGE_MIGRATION_LAST>{});
737}
rocprofiler_page_migration_operation_t operation

References rocprofiler_buffer_tracing_page_migration_record_t::args, rocprofiler_buffer_tracing_page_migration_record_t::operation, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [6/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_dropped_event_t data 
)

Definition at line 672 of file serialization.hpp.

673{
674 ROCP_SDK_SAVE_DATA_FIELD(dropped_events_count);
675}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [7/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_page_fault_end_t data 
)

Definition at line 612 of file serialization.hpp.

613{
614 ROCP_SDK_SAVE_DATA_BITFIELD("migrated", migrated);
615 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
617}
#define ROCP_SDK_SAVE_DATA_BITFIELD(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [8/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_page_fault_start_t data 
)

Definition at line 603 of file serialization.hpp.

604{
605 ROCP_SDK_SAVE_DATA_BITFIELD("read_fault", read_fault);
606 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
608}

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [9/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_page_migrate_end_t data 
)

Definition at line 634 of file serialization.hpp.

635{
636 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
637 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
638 ROCP_SDK_SAVE_DATA_FIELD(from_agent);
639 ROCP_SDK_SAVE_DATA_FIELD(to_agent);
641 ROCP_SDK_SAVE_DATA_FIELD(error_code);
642}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [10/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_page_migrate_start_t data 
)

Definition at line 621 of file serialization.hpp.

622{
623 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
624 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
625 ROCP_SDK_SAVE_DATA_FIELD(from_agent);
626 ROCP_SDK_SAVE_DATA_FIELD(to_agent);
627 ROCP_SDK_SAVE_DATA_FIELD(prefetch_agent);
628 ROCP_SDK_SAVE_DATA_FIELD(preferred_agent);
630}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [11/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_queue_eviction_t data 
)

Definition at line 646 of file serialization.hpp.

647{
648 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
650}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [12/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_queue_restore_t data 
)

Definition at line 654 of file serialization.hpp.

655{
656 ROCP_SDK_SAVE_DATA_BITFIELD("rescheduled", rescheduled);
657 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
658}

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [13/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
const rocprofiler_page_migration_unmap_from_gpu_t data 
)

Definition at line 662 of file serialization.hpp.

663{
664 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
665 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
666 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
668}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [14/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_agent_t  data 
)

Definition at line 105 of file serialization.hpp.

106{
108}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [15/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_alloc_end_t  data 
)

Definition at line 234 of file serialization.hpp.

235{
236 ar(make_nvp("queue_id", *data.queue));
237 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
239 ROCP_SDK_SAVE_DATA_FIELD(num_slots);
241}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [16/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_alloc_start_t  data 
)

Definition at line 226 of file serialization.hpp.

227{
228 ar(make_nvp("queue_id", *data.queue));
229 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
230}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [17/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_async_reclaim_end_t  data 
)

Definition at line 267 of file serialization.hpp.

268{
269 ar(make_nvp("queue_id", *data.queue));
271}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [18/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_async_reclaim_start_t  data 
)

Definition at line 260 of file serialization.hpp.

261{
262 ar(make_nvp("queue_id", *data.queue));
263}

References save().

+ Here is the call graph for this function:

◆ save() [19/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_free_end_t  data 
)

Definition at line 252 of file serialization.hpp.

253{
254 ar(make_nvp("queue_id", *data.queue));
256}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [20/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
hsa_amd_event_scratch_free_start_t  data 
)

Definition at line 245 of file serialization.hpp.

246{
247 ar(make_nvp("queue_id", *data.queue));
248}

References save().

+ Here is the call graph for this function:

◆ save() [21/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_CAPABILITY  data 
)

Definition at line 788 of file serialization.hpp.

789{
790 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
791 ROCP_SDK_SAVE_DATA_BITFIELD("HSAMMUPresent", ui32.HSAMMUPresent);
792 ROCP_SDK_SAVE_DATA_BITFIELD("SharedWithGraphics", ui32.SharedWithGraphics);
793 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSizePowerOfTwo", ui32.QueueSizePowerOfTwo);
794 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSize32bit", ui32.QueueSize32bit);
795 ROCP_SDK_SAVE_DATA_BITFIELD("QueueIdleEvent", ui32.QueueIdleEvent);
796 ROCP_SDK_SAVE_DATA_BITFIELD("VALimit", ui32.VALimit);
797 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsSupported", ui32.WatchPointsSupported);
798 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsTotalBits", ui32.WatchPointsTotalBits);
799 ROCP_SDK_SAVE_DATA_BITFIELD("DoorbellType", ui32.DoorbellType);
800 ROCP_SDK_SAVE_DATA_BITFIELD("AQLQueueDoubleMap", ui32.AQLQueueDoubleMap);
801 ROCP_SDK_SAVE_DATA_BITFIELD("DebugTrapSupported", ui32.DebugTrapSupported);
802 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchTrapOverrideSupported",
803 ui32.WaveLaunchTrapOverrideSupported);
804 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchModeSupported", ui32.WaveLaunchModeSupported);
805 ROCP_SDK_SAVE_DATA_BITFIELD("PreciseMemoryOperationsSupported",
806 ui32.PreciseMemoryOperationsSupported);
807 ROCP_SDK_SAVE_DATA_BITFIELD("DEPRECATED_SRAM_EDCSupport", ui32.DEPRECATED_SRAM_EDCSupport);
808 ROCP_SDK_SAVE_DATA_BITFIELD("Mem_EDCSupport", ui32.Mem_EDCSupport);
809 ROCP_SDK_SAVE_DATA_BITFIELD("RASEventNotify", ui32.RASEventNotify);
810 ROCP_SDK_SAVE_DATA_BITFIELD("ASICRevision", ui32.ASICRevision);
811 ROCP_SDK_SAVE_DATA_BITFIELD("SRAM_EDCSupport", ui32.SRAM_EDCSupport);
812 ROCP_SDK_SAVE_DATA_BITFIELD("SVMAPISupported", ui32.SVMAPISupported);
813 ROCP_SDK_SAVE_DATA_BITFIELD("CoherentHostAccess", ui32.CoherentHostAccess);
814 ROCP_SDK_SAVE_DATA_BITFIELD("DebugSupportedFirmware", ui32.DebugSupportedFirmware);
815}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [22/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_ENGINE_ID  data 
)

Definition at line 835 of file serialization.hpp.

836{
837 ROCP_SDK_SAVE_DATA_BITFIELD("uCode", ui32.uCode);
838 ROCP_SDK_SAVE_DATA_BITFIELD("Major", ui32.Major);
839 ROCP_SDK_SAVE_DATA_BITFIELD("Minor", ui32.Minor);
840 ROCP_SDK_SAVE_DATA_BITFIELD("Stepping", ui32.Stepping);
841}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [23/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_ENGINE_VERSION  data 
)

Definition at line 827 of file serialization.hpp.

828{
829 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeSDMA", uCodeSDMA);
830 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeRes", uCodeRes);
831}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [24/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_LINKPROPERTY  data 
)

Definition at line 777 of file serialization.hpp.

778{
779 ROCP_SDK_SAVE_DATA_BITFIELD("Override", ui32.Override);
780 ROCP_SDK_SAVE_DATA_BITFIELD("NonCoherent", ui32.NonCoherent);
781 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics32bit", ui32.NoAtomics32bit);
782 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics64bit", ui32.NoAtomics64bit);
783 ROCP_SDK_SAVE_DATA_BITFIELD("NoPeerToPeerDMA", ui32.NoPeerToPeerDMA);
784}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [25/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HSA_MEMORYPROPERTY  data 
)

Definition at line 819 of file serialization.hpp.

820{
821 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
822 ROCP_SDK_SAVE_DATA_BITFIELD("NonVolatile", ui32.NonVolatile);
823}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [26/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
HsaCacheType  data 
)

Definition at line 767 of file serialization.hpp.

768{
769 ROCP_SDK_SAVE_DATA_BITFIELD("Data", ui32.Data);
770 ROCP_SDK_SAVE_DATA_BITFIELD("Instruction", ui32.Instruction);
771 ROCP_SDK_SAVE_DATA_BITFIELD("CPU", ui32.CPU);
772 ROCP_SDK_SAVE_DATA_BITFIELD("HSACU", ui32.HSACU);
773}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [27/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_address_t  data 
)

Definition at line 143 of file serialization.hpp.

144{
146}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [28/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_cache_t  data 
)

Definition at line 845 of file serialization.hpp.

846{
847 ROCP_SDK_SAVE_DATA_FIELD(processor_id_low);
850 ROCP_SDK_SAVE_DATA_FIELD(cache_line_size);
851 ROCP_SDK_SAVE_DATA_FIELD(cache_lines_per_tag);
852 ROCP_SDK_SAVE_DATA_FIELD(association);
855}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [29/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_id_t  data 
)

Definition at line 98 of file serialization.hpp.

99{
101}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [30/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_io_link_t  data 
)

Definition at line 897 of file serialization.hpp.

898{
900 ROCP_SDK_SAVE_DATA_FIELD(version_major);
901 ROCP_SDK_SAVE_DATA_FIELD(version_minor);
902 ROCP_SDK_SAVE_DATA_FIELD(node_from);
905 ROCP_SDK_SAVE_DATA_FIELD(min_latency);
906 ROCP_SDK_SAVE_DATA_FIELD(max_latency);
907 ROCP_SDK_SAVE_DATA_FIELD(min_bandwidth);
908 ROCP_SDK_SAVE_DATA_FIELD(max_bandwidth);
909 ROCP_SDK_SAVE_DATA_FIELD(recommended_transfer_size);
911}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [31/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_agent_mem_bank_t  data 
)

Definition at line 915 of file serialization.hpp.

916{
917 ROCP_SDK_SAVE_DATA_FIELD(heap_type);
920 ROCP_SDK_SAVE_DATA_FIELD(mem_clk_max);
921 ROCP_SDK_SAVE_DATA_FIELD(size_in_bytes);
922}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [32/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_correlation_id_retirement_record_t  data 
)

Definition at line 757 of file serialization.hpp.

758{
761 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
762 ROCP_SDK_SAVE_DATA_FIELD(internal_correlation_id);
763}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [33/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_hip_api_record_t  data 
)

Definition at line 479 of file serialization.hpp.

480{
482}
void save_buffer_tracing_api_record(ArchiveT &ar, Tp data)

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [34/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_hsa_api_record_t  data 
)

Definition at line 463 of file serialization.hpp.

464{
466}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [35/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_kernel_dispatch_record_t  data 
)

Definition at line 557 of file serialization.hpp.

558{
561 ROCP_SDK_SAVE_DATA_FIELD(operation);
562 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
563 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
564 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
565 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
566 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
567}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [36/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_marker_api_record_t  data 
)

Definition at line 486 of file serialization.hpp.

487{
489}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [37/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_memory_allocation_record_t  data 
)

Definition at line 587 of file serialization.hpp.

588{
591 ROCP_SDK_SAVE_DATA_FIELD(operation);
592 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
593 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
594 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
595 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
596 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
598 ROCP_SDK_SAVE_DATA_FIELD(allocation_size);
599}
uint64_t handle
usage example: store address in uint64_t format
Definition fwd.h:531
rocprofiler_address_t address
starting address for memory allocation
auto as_hex(Tp val, unsigned long width=0)
Definition utility.hpp:38
#define ROCP_SDK_SAVE_VALUE(NAME, VALUE)

References rocprofiler_buffer_tracing_memory_allocation_record_t::address, rocprofiler::sdk::utility::as_hex(), rocprofiler_address_t::handle, ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [38/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_memory_copy_record_t  data 
)

Definition at line 571 of file serialization.hpp.

572{
575 ROCP_SDK_SAVE_DATA_FIELD(operation);
576 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
577 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
578 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
579 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
580 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
581 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
583}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [39/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_ompt_record_t  data 
)

Definition at line 537 of file serialization.hpp.

538{
540
542 {
544 }
546 {
547 ROCP_SDK_SAVE_DATA_FIELD(target_data_op);
548 }
550 {
551 ROCP_SDK_SAVE_DATA_FIELD(target_kernel);
552 }
553}
rocprofiler_tracing_operation_t operation
Specification of the rocprofiler_ompt_operation_t.
@ ROCPROFILER_OMPT_ID_target_submit_emi
Definition api_id.h:61
@ ROCPROFILER_OMPT_ID_target_emi
Definition api_id.h:59
@ ROCPROFILER_OMPT_ID_target_data_op_emi
Definition api_id.h:60

References rocprofiler_buffer_tracing_ompt_record_t::operation, ROCP_SDK_SAVE_DATA_FIELD, ROCPROFILER_OMPT_ID_target_data_op_emi, ROCPROFILER_OMPT_ID_target_emi, ROCPROFILER_OMPT_ID_target_submit_emi, save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [40/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_ompt_target_data_op_t  data 
)

Definition at line 517 of file serialization.hpp.

518{
519 ROCP_SDK_SAVE_DATA_VALUE("host_op_id", host_op_id);
520 ROCP_SDK_SAVE_DATA_VALUE("optype", optype);
521 ROCP_SDK_SAVE_DATA_VALUE("src_device_num", src_device_num);
522 ROCP_SDK_SAVE_DATA_VALUE("dst_device_num", dst_device_num);
523 ROCP_SDK_SAVE_DATA_VALUE("bytes", bytes);
524}
#define ROCP_SDK_SAVE_DATA_VALUE(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [41/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_ompt_target_kernel_t  data 
)

Definition at line 528 of file serialization.hpp.

529{
530 ROCP_SDK_SAVE_DATA_VALUE("host_op_id", host_op_id);
531 ROCP_SDK_SAVE_DATA_VALUE("device_num", device_num);
532 ROCP_SDK_SAVE_DATA_VALUE("requested_num_teams", requested_num_teams);
533}

References ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [42/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_ompt_target_t  data 
)

Definition at line 507 of file serialization.hpp.

508{
509 ROCP_SDK_SAVE_DATA_VALUE("kind", kind);
510 ROCP_SDK_SAVE_DATA_VALUE("device", device_num);
511 ROCP_SDK_SAVE_DATA_VALUE("task_id", task_id);
512 ROCP_SDK_SAVE_DATA_VALUE("target_id", target_id);
513}

References ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [43/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_rccl_api_record_t  data 
)

Definition at line 493 of file serialization.hpp.

494{
496}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [44/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_rocdecode_api_record_t  data 
)

Definition at line 500 of file serialization.hpp.

501{
503}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [45/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_runtime_initialization_record_t  data 
)

Definition at line 1041 of file serialization.hpp.

1042{
1045 ROCP_SDK_SAVE_DATA_FIELD(operation);
1046 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
1047 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
1048 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
1049 ROCP_SDK_SAVE_DATA_FIELD(version);
1050 ROCP_SDK_SAVE_DATA_FIELD(instance);
1051}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [46/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_buffer_tracing_scratch_memory_record_t  data 
)

Definition at line 741 of file serialization.hpp.

742{
745 ROCP_SDK_SAVE_DATA_FIELD(operation);
746 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
747 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
748 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
749 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
750 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
751 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
753}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [47/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_code_object_host_kernel_symbol_register_data_t  data 
)

Definition at line 193 of file serialization.hpp.

194{
196 ROCP_SDK_SAVE_DATA_FIELD(host_function_id);
197 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
198 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
199 ROCP_SDK_SAVE_DATA_FIELD(host_function);
201 ROCP_SDK_SAVE_DATA_CSTR(device_function);
202 ROCP_SDK_SAVE_DATA_FIELD(thread_limit);
203 ROCP_SDK_SAVE_DATA_FIELD(thread_ids);
204 ROCP_SDK_SAVE_DATA_FIELD(block_ids);
205 ROCP_SDK_SAVE_DATA_FIELD(block_dims);
206 ROCP_SDK_SAVE_DATA_FIELD(grid_dims);
207 ROCP_SDK_SAVE_DATA_FIELD(workgroup_size);
208}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [48/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_code_object_kernel_symbol_register_data_t  data 
)

Definition at line 173 of file serialization.hpp.

174{
176 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
177 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
178 ROCP_SDK_SAVE_DATA_CSTR(kernel_name);
179 ROCP_SDK_SAVE_DATA_FIELD(kernel_object);
180 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_size);
181 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_alignment);
182 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
183 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
184 ROCP_SDK_SAVE_DATA_FIELD(sgpr_count);
185 ROCP_SDK_SAVE_DATA_FIELD(arch_vgpr_count);
186 ROCP_SDK_SAVE_DATA_FIELD(accum_vgpr_count);
187 ROCP_SDK_SAVE_DATA_FIELD(kernel_code_entry_byte_offset);
188 ROCP_SDK_SAVE_DATA_FIELD(kernel_address);
189}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [49/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_code_object_load_data_t  data 
)

Definition at line 150 of file serialization.hpp.

151{
153 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
154 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
156 ROCP_SDK_SAVE_DATA_FIELD(load_base);
157 ROCP_SDK_SAVE_DATA_FIELD(load_size);
158 ROCP_SDK_SAVE_DATA_FIELD(load_delta);
159 ROCP_SDK_SAVE_DATA_FIELD(storage_type);
161 {
162 ROCP_SDK_SAVE_DATA_FIELD(storage_file);
163 }
165 {
166 ROCP_SDK_SAVE_DATA_FIELD(memory_base);
167 ROCP_SDK_SAVE_DATA_FIELD(memory_size);
168 }
169}
rocprofiler_code_object_storage_type_t storage_type
storage type of the code object reader used to load the loaded code object
@ ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_MEMORY
@ ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_FILE

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_FILE, ROCPROFILER_CODE_OBJECT_STORAGE_TYPE_MEMORY, save(), and rocprofiler_callback_tracing_code_object_load_data_t::storage_type.

+ Here is the call graph for this function:

◆ save() [50/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_hip_api_data_t  data 
)

Definition at line 307 of file serialization.hpp.

308{
310 // ROCP_SDK_SAVE_DATA_FIELD(args);
312}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [51/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_hsa_api_data_t  data 
)

Definition at line 282 of file serialization.hpp.

283{
285 // ROCP_SDK_SAVE_DATA_FIELD(args);
287}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [52/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_kernel_dispatch_data_t  data 
)

Definition at line 342 of file serialization.hpp.

343{
345 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
346 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
347 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
348}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [53/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_marker_api_data_t  data 
)

Definition at line 291 of file serialization.hpp.

292{
294 // ROCP_SDK_SAVE_DATA_FIELD(args);
296}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [54/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_memory_allocation_data_t  data 
)

Definition at line 364 of file serialization.hpp.

365{
367 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
368 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
369 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
371 ROCP_SDK_SAVE_DATA_FIELD(allocation_size);
372}
rocprofiler_address_t address
starting address for memory allocation

References rocprofiler_callback_tracing_memory_allocation_data_t::address, rocprofiler::sdk::utility::as_hex(), rocprofiler_address_t::handle, ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [55/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_memory_copy_data_t  data 
)

Definition at line 352 of file serialization.hpp.

353{
355 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
356 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
357 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
358 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
360}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [56/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_ompt_data_t  data 
)

Definition at line 407 of file serialization.hpp.

408{
410 // ROCP_SDK_SAVE_DATA_FIELD(args);
411}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [57/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_rccl_api_data_t  data 
)

Definition at line 383 of file serialization.hpp.

384{
386 // ROCP_SDK_SAVE_DATA_FIELD(args);
388}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [58/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_record_t  data 
)

Definition at line 438 of file serialization.hpp.

439{
440 ROCP_SDK_SAVE_DATA_FIELD(context_id);
441 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
443 ROCP_SDK_SAVE_DATA_FIELD(operation);
444 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
446}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [59/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_rocdecode_api_data_t  data 
)

Definition at line 399 of file serialization.hpp.

400{
403}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [60/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_runtime_initialization_data_t  data 
)

Definition at line 1032 of file serialization.hpp.

1033{
1035 ROCP_SDK_SAVE_DATA_FIELD(version);
1036 ROCP_SDK_SAVE_DATA_FIELD(instance);
1037}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [61/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_callback_tracing_scratch_memory_data_t  data 
)

Definition at line 316 of file serialization.hpp.

317{
319 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
320 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
322 ROCP_SDK_SAVE_DATA_FIELD(args_kind);
323}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [62/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_context_id_t  data 
)

Definition at line 91 of file serialization.hpp.

92{
94}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

Referenced by save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), save(), and save().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save() [63/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_correlation_id_t  data 
)

Definition at line 126 of file serialization.hpp.

127{
128 ROCP_SDK_SAVE_DATA_FIELD(internal);
129 ROCP_SDK_SAVE_DATA_VALUE("external", external.value);
130}

References ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [64/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_counter_id_t  data 
)

Definition at line 119 of file serialization.hpp.

120{
122}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [65/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_counter_info_v0_t  data 
)

Definition at line 1010 of file serialization.hpp.

1011{
1013 ROCP_SDK_SAVE_DATA_BITFIELD("is_constant", is_constant);
1014 ROCP_SDK_SAVE_DATA_BITFIELD("is_derived", is_derived);
1016 ROCP_SDK_SAVE_DATA_CSTR(description);
1018 ROCP_SDK_SAVE_DATA_CSTR(expression);
1019}

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [66/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_dim3_t  data 
)

Definition at line 134 of file serialization.hpp.

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [67/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_dispatch_counting_service_data_t  data 
)

Definition at line 415 of file serialization.hpp.

416{
418 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
419 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
420 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
421 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
422}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [68/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_dispatch_counting_service_record_t  data 
)

Definition at line 426 of file serialization.hpp.

427{
429 ROCP_SDK_SAVE_DATA_FIELD(num_records);
430 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
431 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
432 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
433 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
434}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [69/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_hip_api_retval_t  data 
)

Definition at line 300 of file serialization.hpp.

301{
302 ROCP_SDK_SAVE_DATA_FIELD(hipError_t_retval);
303}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [70/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_hsa_api_retval_t  data 
)

Definition at line 212 of file serialization.hpp.

213{
214 ROCP_SDK_SAVE_DATA_FIELD(uint64_t_retval);
215}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [71/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_kernel_dispatch_info_t  data 
)

Definition at line 327 of file serialization.hpp.

328{
330 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
331 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
332 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
333 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
334 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
335 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
336 ROCP_SDK_SAVE_DATA_FIELD(workgroup_size);
337 ROCP_SDK_SAVE_DATA_FIELD(grid_size);
338}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [72/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_marker_api_retval_t  data 
)

Definition at line 275 of file serialization.hpp.

276{
277 ROCP_SDK_SAVE_DATA_FIELD(int64_t_retval);
278}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [73/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_pc_sampling_configuration_t  data 
)

Definition at line 926 of file serialization.hpp.

927{
930 ROCP_SDK_SAVE_DATA_FIELD(min_interval);
931 ROCP_SDK_SAVE_DATA_FIELD(max_interval);
933}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [74/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_pc_sampling_hw_id_v0_t  data 
)

Definition at line 866 of file serialization.hpp.

867{
868 ROCP_SDK_SAVE_DATA_BITFIELD("chiplet", chiplet);
869 ROCP_SDK_SAVE_DATA_BITFIELD("wave_id", wave_id);
870 ROCP_SDK_SAVE_DATA_BITFIELD("simd_id", simd_id);
871 ROCP_SDK_SAVE_DATA_BITFIELD("pipe_id", pipe_id);
872 ROCP_SDK_SAVE_DATA_BITFIELD("cu_or_wgp_id", cu_or_wgp_id);
873 ROCP_SDK_SAVE_DATA_BITFIELD("shader_array_id", shader_array_id);
874 ROCP_SDK_SAVE_DATA_BITFIELD("shader_engine_id", shader_engine_id);
875 ROCP_SDK_SAVE_DATA_BITFIELD("workgroup_id ", workgroup_id);
876 ROCP_SDK_SAVE_DATA_BITFIELD("vm_id", vm_id);
877 ROCP_SDK_SAVE_DATA_BITFIELD("queue_id", queue_id);
878 ROCP_SDK_SAVE_DATA_BITFIELD("microengine_id", microengine_id);
879}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [75/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_pc_sampling_record_host_trap_v0_t  data 
)

Definition at line 883 of file serialization.hpp.

884{
887 ROCP_SDK_SAVE_DATA_FIELD(exec_mask);
888 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
889 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
890 ROCP_SDK_SAVE_DATA_VALUE("corr_id", correlation_id);
891 ROCP_SDK_SAVE_DATA_VALUE("wrkgrp_id", workgroup_id);
892 ROCP_SDK_SAVE_DATA_BITFIELD("wave_in_grp", wave_in_group);
893}

References ROCP_SDK_SAVE_DATA_BITFIELD, ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [76/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_pc_t  data 
)

Definition at line 858 of file serialization.hpp.

859{
860 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
861 ROCP_SDK_SAVE_DATA_FIELD(code_object_offset);
862}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [77/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_queue_id_t  data 
)

Definition at line 112 of file serialization.hpp.

113{
115}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [78/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_rccl_api_retval_t  data 
)

Definition at line 376 of file serialization.hpp.

377{
378 ROCP_SDK_SAVE_DATA_FIELD(ncclResult_t_retval);
379}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [79/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_record_counter_t  data 
)

Definition at line 470 of file serialization.hpp.

471{
473 ROCP_SDK_SAVE_DATA_FIELD(counter_value);
474 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
475}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [80/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_record_dimension_info_t  data 
)

Definition at line 1023 of file serialization.hpp.

1024{
1026 ROCP_SDK_SAVE_DATA_FIELD(instance_size);
1028}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [81/81]

template<typename ArchiveT >
void cereal::save ( ArchiveT &  ar,
rocprofiler_rocdecode_api_retval_t  data 
)

Definition at line 392 of file serialization.hpp.

393{
394 ROCP_SDK_SAVE_DATA_FIELD(rocDecStatus_retval);
395}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save_buffer_tracing_api_record()

template<typename ArchiveT , typename Tp >
void cereal::save_buffer_tracing_api_record ( ArchiveT &  ar,
Tp  data 
)

Definition at line 450 of file serialization.hpp.

451{
454 ROCP_SDK_SAVE_DATA_FIELD(operation);
455 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
456 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
457 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
458 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
459}

References ROCP_SDK_SAVE_DATA_FIELD, and save_buffer_tracing_api_record().

Referenced by save(), save(), save(), save(), save(), save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: