cereal Namespace Reference

cereal Namespace Reference#

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

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_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_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_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_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_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, const rocprofiler_buffer_tracing_page_migration_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_page_fault_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_page_migrate_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_queue_suspend_record_t &data)
 
template<typename ArchiveT >
void save (ArchiveT &ar, const rocprofiler_buffer_tracing_page_migration_unmap_from_gpu_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_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 , 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/60]

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

Definition at line 186 of file serialization.hpp.

187{
188 ar(make_nvp("queue_id", data.id));
189}

References save().

+ Here is the call graph for this function:

◆ save() [2/60]

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

Definition at line 800 of file serialization.hpp.

801{
802 ar.makeArray();
803 for(const auto& itr : data)
804 ar(cereal::make_nvp("entry", itr));
805}

References save().

+ Here is the call graph for this function:

◆ save() [3/60]

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 809 of file serialization.hpp.

810{
811 auto _name = std::string{data.name};
812 auto _ops = std::vector<std::string>{};
813 _ops.reserve(data.operations.size());
814
815 ar(cereal::make_nvp("kind", _name));
816 for(auto itr : data.operations)
817 _ops.emplace_back(itr);
818 ar(cereal::make_nvp("operations", _ops));
819}
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/60]

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

Definition at line 705 of file serialization.hpp.

706{
710 ROCP_SDK_SAVE_DATA_FIELD(cpu_cores_count);
711 ROCP_SDK_SAVE_DATA_FIELD(simd_count);
712 ROCP_SDK_SAVE_DATA_FIELD(mem_banks_count);
713 ROCP_SDK_SAVE_DATA_FIELD(caches_count);
714 ROCP_SDK_SAVE_DATA_FIELD(io_links_count);
715 ROCP_SDK_SAVE_DATA_FIELD(cpu_core_id_base);
716 ROCP_SDK_SAVE_DATA_FIELD(simd_id_base);
717 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_simd);
718 ROCP_SDK_SAVE_DATA_FIELD(lds_size_in_kb);
719 ROCP_SDK_SAVE_DATA_FIELD(gds_size_in_kb);
721 ROCP_SDK_SAVE_DATA_FIELD(wave_front_size);
723 ROCP_SDK_SAVE_DATA_FIELD(cu_count);
724 ROCP_SDK_SAVE_DATA_FIELD(array_count);
725 ROCP_SDK_SAVE_DATA_FIELD(num_shader_banks);
726 ROCP_SDK_SAVE_DATA_FIELD(simd_arrays_per_engine);
727 ROCP_SDK_SAVE_DATA_FIELD(cu_per_simd_array);
728 ROCP_SDK_SAVE_DATA_FIELD(simd_per_cu);
729 ROCP_SDK_SAVE_DATA_FIELD(max_slots_scratch_cu);
730 ROCP_SDK_SAVE_DATA_FIELD(gfx_target_version);
731 ROCP_SDK_SAVE_DATA_FIELD(vendor_id);
732 ROCP_SDK_SAVE_DATA_FIELD(device_id);
733 ROCP_SDK_SAVE_DATA_FIELD(location_id);
735 ROCP_SDK_SAVE_DATA_FIELD(drm_render_minor);
736 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_engines);
737 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_xgmi_engines);
738 ROCP_SDK_SAVE_DATA_FIELD(num_sdma_queues_per_engine);
739 ROCP_SDK_SAVE_DATA_FIELD(num_cp_queues);
740 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_ccompute);
741 ROCP_SDK_SAVE_DATA_FIELD(max_engine_clk_fcompute);
742 ROCP_SDK_SAVE_DATA_FIELD(sdma_fw_version);
743 ROCP_SDK_SAVE_DATA_FIELD(fw_version);
744 ROCP_SDK_SAVE_DATA_FIELD(capability);
745 ROCP_SDK_SAVE_DATA_FIELD(cu_per_engine);
746 ROCP_SDK_SAVE_DATA_FIELD(max_waves_per_cu);
747 ROCP_SDK_SAVE_DATA_FIELD(family_id);
748 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_size);
749 ROCP_SDK_SAVE_DATA_FIELD(grid_max_size);
750 ROCP_SDK_SAVE_DATA_FIELD(local_mem_size);
753 ROCP_SDK_SAVE_DATA_FIELD(workgroup_max_dim);
754 ROCP_SDK_SAVE_DATA_FIELD(grid_max_dim);
756 ROCP_SDK_SAVE_DATA_CSTR(vendor_name);
757 ROCP_SDK_SAVE_DATA_CSTR(product_name);
758 ROCP_SDK_SAVE_DATA_CSTR(model_name);
760 ROCP_SDK_SAVE_DATA_FIELD(logical_node_id);
761
762 auto generate = [&](auto name, const auto* value, uint64_t size) {
763 using value_type = std::remove_const_t<std::remove_pointer_t<decltype(value)>>;
764 auto vec = std::vector<value_type>{};
765 vec.reserve(size);
766 for(uint64_t i = 0; i < size; ++i)
767 vec.emplace_back(value[i]);
768 ar(make_nvp(name, vec));
769 };
770
771 generate("mem_banks", data.mem_banks, data.mem_banks_count);
772 generate("caches", data.caches, data.caches_count);
773 generate("io_links", data.io_links, data.io_links_count);
774}
const rocprofiler_agent_io_link_t * io_links
Definition agent.h:185
uint32_t mem_banks_count
Definition agent.h:121
uint32_t caches_count
Definition agent.h:123
const rocprofiler_agent_mem_bank_t * mem_banks
Definition agent.h:183
uint32_t io_links_count
Definition agent.h:124
const rocprofiler_agent_cache_t * caches
Definition agent.h:184
#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/60]

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

Definition at line 505 of file serialization.hpp.

506{
509 ROCP_SDK_SAVE_DATA_FIELD(read_fault);
510 ROCP_SDK_SAVE_DATA_FIELD(migrated);
511}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [6/60]

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

Definition at line 515 of file serialization.hpp.

516{
517 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
518 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
519 ROCP_SDK_SAVE_DATA_FIELD(from_node);
521 ROCP_SDK_SAVE_DATA_FIELD(prefetch_node);
522 ROCP_SDK_SAVE_DATA_FIELD(preferred_node);
524}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [7/60]

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

Definition at line 528 of file serialization.hpp.

529{
532 ROCP_SDK_SAVE_DATA_FIELD(rescheduled);
533}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [8/60]

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

Definition at line 463 of file serialization.hpp.

464{
467 ROCP_SDK_SAVE_DATA_FIELD(operation);
468 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
469 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
471
472 switch(data.operation)
473 {
475 {
476 ar(make_nvp("page_fault", data.page_fault));
477 break;
478 }
480 {
481 ar(make_nvp("page_migrate", data.page_migrate));
482 break;
483 }
485 {
486 ar(make_nvp("queue_suspend", data.queue_suspend));
487 break;
488 }
490 {
491 ar(make_nvp("unmap_from_gpu", data.unmap_from_gpu));
492 break;
493 }
496 {
497 throw std::runtime_error{"unsupported page migration operation type"};
498 break;
499 }
500 }
501}
@ ROCPROFILER_PAGE_MIGRATION_NONE
Unknown event.
Definition fwd.h:232
@ ROCPROFILER_PAGE_MIGRATION_QUEUE_SUSPEND
Definition fwd.h:235
@ ROCPROFILER_PAGE_MIGRATION_LAST
Definition fwd.h:239
@ ROCPROFILER_PAGE_MIGRATION_UNMAP_FROM_GPU
Definition fwd.h:236
@ ROCPROFILER_PAGE_MIGRATION_PAGE_FAULT
Definition fwd.h:234
@ ROCPROFILER_PAGE_MIGRATION_PAGE_MIGRATE
Definition fwd.h:233

References rocprofiler_buffer_tracing_page_migration_record_t::operation, ROCP_SDK_SAVE_DATA_FIELD, ROCPROFILER_PAGE_MIGRATION_LAST, ROCPROFILER_PAGE_MIGRATION_NONE, ROCPROFILER_PAGE_MIGRATION_PAGE_FAULT, ROCPROFILER_PAGE_MIGRATION_PAGE_MIGRATE, ROCPROFILER_PAGE_MIGRATION_QUEUE_SUSPEND, ROCPROFILER_PAGE_MIGRATION_UNMAP_FROM_GPU, and save().

+ Here is the call graph for this function:

◆ save() [9/60]

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

Definition at line 537 of file serialization.hpp.

538{
540 ROCP_SDK_SAVE_DATA_FIELD(start_addr);
541 ROCP_SDK_SAVE_DATA_FIELD(end_addr);
543}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [10/60]

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

Definition at line 102 of file serialization.hpp.

103{
105}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [11/60]

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

Definition at line 201 of file serialization.hpp.

202{
203 ar(make_nvp("queue_id", *data.queue));
204 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
206 ROCP_SDK_SAVE_DATA_FIELD(num_slots);
208}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [12/60]

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

Definition at line 193 of file serialization.hpp.

194{
195 ar(make_nvp("queue_id", *data.queue));
196 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
197}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [13/60]

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

Definition at line 234 of file serialization.hpp.

235{
236 ar(make_nvp("queue_id", *data.queue));
238}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [14/60]

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

Definition at line 227 of file serialization.hpp.

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

References save().

+ Here is the call graph for this function:

◆ save() [15/60]

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

Definition at line 219 of file serialization.hpp.

220{
221 ar(make_nvp("queue_id", *data.queue));
223}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [16/60]

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

Definition at line 212 of file serialization.hpp.

213{
214 ar(make_nvp("queue_id", *data.queue));
215}

References save().

+ Here is the call graph for this function:

◆ save() [17/60]

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

Definition at line 594 of file serialization.hpp.

595{
596 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
597 ROCP_SDK_SAVE_DATA_BITFIELD("HSAMMUPresent", ui32.HSAMMUPresent);
598 ROCP_SDK_SAVE_DATA_BITFIELD("SharedWithGraphics", ui32.SharedWithGraphics);
599 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSizePowerOfTwo", ui32.QueueSizePowerOfTwo);
600 ROCP_SDK_SAVE_DATA_BITFIELD("QueueSize32bit", ui32.QueueSize32bit);
601 ROCP_SDK_SAVE_DATA_BITFIELD("QueueIdleEvent", ui32.QueueIdleEvent);
602 ROCP_SDK_SAVE_DATA_BITFIELD("VALimit", ui32.VALimit);
603 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsSupported", ui32.WatchPointsSupported);
604 ROCP_SDK_SAVE_DATA_BITFIELD("WatchPointsTotalBits", ui32.WatchPointsTotalBits);
605 ROCP_SDK_SAVE_DATA_BITFIELD("DoorbellType", ui32.DoorbellType);
606 ROCP_SDK_SAVE_DATA_BITFIELD("AQLQueueDoubleMap", ui32.AQLQueueDoubleMap);
607 ROCP_SDK_SAVE_DATA_BITFIELD("DebugTrapSupported", ui32.DebugTrapSupported);
608 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchTrapOverrideSupported",
609 ui32.WaveLaunchTrapOverrideSupported);
610 ROCP_SDK_SAVE_DATA_BITFIELD("WaveLaunchModeSupported", ui32.WaveLaunchModeSupported);
611 ROCP_SDK_SAVE_DATA_BITFIELD("PreciseMemoryOperationsSupported",
612 ui32.PreciseMemoryOperationsSupported);
613 ROCP_SDK_SAVE_DATA_BITFIELD("DEPRECATED_SRAM_EDCSupport", ui32.DEPRECATED_SRAM_EDCSupport);
614 ROCP_SDK_SAVE_DATA_BITFIELD("Mem_EDCSupport", ui32.Mem_EDCSupport);
615 ROCP_SDK_SAVE_DATA_BITFIELD("RASEventNotify", ui32.RASEventNotify);
616 ROCP_SDK_SAVE_DATA_BITFIELD("ASICRevision", ui32.ASICRevision);
617 ROCP_SDK_SAVE_DATA_BITFIELD("SRAM_EDCSupport", ui32.SRAM_EDCSupport);
618 ROCP_SDK_SAVE_DATA_BITFIELD("SVMAPISupported", ui32.SVMAPISupported);
619 ROCP_SDK_SAVE_DATA_BITFIELD("CoherentHostAccess", ui32.CoherentHostAccess);
620 ROCP_SDK_SAVE_DATA_BITFIELD("DebugSupportedFirmware", ui32.DebugSupportedFirmware);
621}
#define ROCP_SDK_SAVE_DATA_BITFIELD(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [18/60]

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

Definition at line 641 of file serialization.hpp.

642{
643 ROCP_SDK_SAVE_DATA_BITFIELD("uCode", ui32.uCode);
644 ROCP_SDK_SAVE_DATA_BITFIELD("Major", ui32.Major);
645 ROCP_SDK_SAVE_DATA_BITFIELD("Minor", ui32.Minor);
646 ROCP_SDK_SAVE_DATA_BITFIELD("Stepping", ui32.Stepping);
647}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [19/60]

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

Definition at line 633 of file serialization.hpp.

634{
635 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeSDMA", uCodeSDMA);
636 ROCP_SDK_SAVE_DATA_BITFIELD("uCodeRes", uCodeRes);
637}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [20/60]

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

Definition at line 583 of file serialization.hpp.

584{
585 ROCP_SDK_SAVE_DATA_BITFIELD("Override", ui32.Override);
586 ROCP_SDK_SAVE_DATA_BITFIELD("NonCoherent", ui32.NonCoherent);
587 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics32bit", ui32.NoAtomics32bit);
588 ROCP_SDK_SAVE_DATA_BITFIELD("NoAtomics64bit", ui32.NoAtomics64bit);
589 ROCP_SDK_SAVE_DATA_BITFIELD("NoPeerToPeerDMA", ui32.NoPeerToPeerDMA);
590}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [21/60]

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

Definition at line 625 of file serialization.hpp.

626{
627 ROCP_SDK_SAVE_DATA_BITFIELD("HotPluggable", ui32.HotPluggable);
628 ROCP_SDK_SAVE_DATA_BITFIELD("NonVolatile", ui32.NonVolatile);
629}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [22/60]

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

Definition at line 573 of file serialization.hpp.

574{
575 ROCP_SDK_SAVE_DATA_BITFIELD("Data", ui32.Data);
576 ROCP_SDK_SAVE_DATA_BITFIELD("Instruction", ui32.Instruction);
577 ROCP_SDK_SAVE_DATA_BITFIELD("CPU", ui32.CPU);
578 ROCP_SDK_SAVE_DATA_BITFIELD("HSACU", ui32.HSACU);
579}

References ROCP_SDK_SAVE_DATA_BITFIELD, and save().

+ Here is the call graph for this function:

◆ save() [23/60]

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

Definition at line 651 of file serialization.hpp.

652{
653 ROCP_SDK_SAVE_DATA_FIELD(processor_id_low);
656 ROCP_SDK_SAVE_DATA_FIELD(cache_line_size);
657 ROCP_SDK_SAVE_DATA_FIELD(cache_lines_per_tag);
658 ROCP_SDK_SAVE_DATA_FIELD(association);
661}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [24/60]

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

Definition at line 95 of file serialization.hpp.

96{
98}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [25/60]

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

Definition at line 665 of file serialization.hpp.

666{
668 ROCP_SDK_SAVE_DATA_FIELD(version_major);
669 ROCP_SDK_SAVE_DATA_FIELD(version_minor);
670 ROCP_SDK_SAVE_DATA_FIELD(node_from);
673 ROCP_SDK_SAVE_DATA_FIELD(min_latency);
674 ROCP_SDK_SAVE_DATA_FIELD(max_latency);
675 ROCP_SDK_SAVE_DATA_FIELD(min_bandwidth);
676 ROCP_SDK_SAVE_DATA_FIELD(max_bandwidth);
677 ROCP_SDK_SAVE_DATA_FIELD(recommended_transfer_size);
679}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [26/60]

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

Definition at line 683 of file serialization.hpp.

684{
685 ROCP_SDK_SAVE_DATA_FIELD(heap_type);
688 ROCP_SDK_SAVE_DATA_FIELD(mem_clk_max);
689 ROCP_SDK_SAVE_DATA_FIELD(size_in_bytes);
690}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [27/60]

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

Definition at line 563 of file serialization.hpp.

564{
567 ROCP_SDK_SAVE_DATA_FIELD(timestamp);
568 ROCP_SDK_SAVE_DATA_FIELD(internal_correlation_id);
569}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [28/60]

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

Definition at line 412 of file serialization.hpp.

413{
415}
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() [29/60]

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

Definition at line 396 of file serialization.hpp.

397{
399}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [30/60]

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

Definition at line 433 of file serialization.hpp.

434{
437 ROCP_SDK_SAVE_DATA_FIELD(operation);
438 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
439 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
440 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
441 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
442 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
443}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [31/60]

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

Definition at line 419 of file serialization.hpp.

420{
422}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [32/60]

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

Definition at line 447 of file serialization.hpp.

448{
451 ROCP_SDK_SAVE_DATA_FIELD(operation);
452 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
453 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
454 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
455 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
456 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
457 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
459}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [33/60]

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

Definition at line 426 of file serialization.hpp.

427{
429}

References save(), and save_buffer_tracing_api_record().

+ Here is the call graph for this function:

◆ save() [34/60]

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

Definition at line 547 of file serialization.hpp.

548{
551 ROCP_SDK_SAVE_DATA_FIELD(operation);
552 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
553 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
554 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
555 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
556 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
557 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
559}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [35/60]

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

Definition at line 164 of file serialization.hpp.

165{
167 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
168 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
169 ROCP_SDK_SAVE_DATA_CSTR(kernel_name);
170 ROCP_SDK_SAVE_DATA_FIELD(kernel_object);
171 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_size);
172 ROCP_SDK_SAVE_DATA_FIELD(kernarg_segment_alignment);
173 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
174 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
175}

References ROCP_SDK_SAVE_DATA_CSTR, ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [36/60]

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

Definition at line 140 of file serialization.hpp.

141{
143 ROCP_SDK_SAVE_DATA_FIELD(code_object_id);
144 ROCP_SDK_SAVE_DATA_FIELD(rocp_agent);
145 ROCP_SDK_SAVE_DATA_FIELD(hsa_agent);
147 ROCP_SDK_SAVE_DATA_FIELD(load_base);
148 ROCP_SDK_SAVE_DATA_FIELD(load_size);
149 ROCP_SDK_SAVE_DATA_FIELD(load_delta);
150 ROCP_SDK_SAVE_DATA_FIELD(storage_type);
152 {
153 ROCP_SDK_SAVE_DATA_FIELD(storage_file);
154 }
156 {
157 ROCP_SDK_SAVE_DATA_FIELD(memory_base);
158 ROCP_SDK_SAVE_DATA_FIELD(memory_size);
159 }
160}
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() [37/60]

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

Definition at line 274 of file serialization.hpp.

275{
277 // ROCP_SDK_SAVE_DATA_FIELD(args);
279}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [38/60]

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

Definition at line 249 of file serialization.hpp.

250{
252 // ROCP_SDK_SAVE_DATA_FIELD(args);
254}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [39/60]

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

Definition at line 310 of file serialization.hpp.

311{
313 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
314 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
315 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
316}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [40/60]

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

Definition at line 258 of file serialization.hpp.

259{
261 // ROCP_SDK_SAVE_DATA_FIELD(args);
263}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [41/60]

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

Definition at line 320 of file serialization.hpp.

321{
323 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
324 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
325 ROCP_SDK_SAVE_DATA_FIELD(dst_agent_id);
326 ROCP_SDK_SAVE_DATA_FIELD(src_agent_id);
328}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [42/60]

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

Definition at line 339 of file serialization.hpp.

340{
342 // ROCP_SDK_SAVE_DATA_FIELD(args);
344}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [43/60]

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

Definition at line 371 of file serialization.hpp.

372{
373 ROCP_SDK_SAVE_DATA_FIELD(context_id);
374 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
376 ROCP_SDK_SAVE_DATA_FIELD(operation);
377 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
379}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [44/60]

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

Definition at line 283 of file serialization.hpp.

284{
286 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
287 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
289 ROCP_SDK_SAVE_DATA_FIELD(args_kind);
290}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [45/60]

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

Definition at line 88 of file serialization.hpp.

89{
91}

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(), and save().

+ Here is the call graph for this function:

◆ save() [46/60]

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

Definition at line 123 of file serialization.hpp.

124{
125 ROCP_SDK_SAVE_DATA_FIELD(internal);
126 ROCP_SDK_SAVE_DATA_VALUE("external", external.value);
127}
#define ROCP_SDK_SAVE_DATA_VALUE(NAME, VALUE)

References ROCP_SDK_SAVE_DATA_FIELD, ROCP_SDK_SAVE_DATA_VALUE, and save().

+ Here is the call graph for this function:

◆ save() [47/60]

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

Definition at line 116 of file serialization.hpp.

117{
119}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [48/60]

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

Definition at line 778 of file serialization.hpp.

779{
781 ROCP_SDK_SAVE_DATA_BITFIELD("is_constant", is_constant);
782 ROCP_SDK_SAVE_DATA_BITFIELD("is_derived", is_derived);
784 ROCP_SDK_SAVE_DATA_CSTR(description);
786 ROCP_SDK_SAVE_DATA_CSTR(expression);
787}

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() [49/60]

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

Definition at line 131 of file serialization.hpp.

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [50/60]

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

Definition at line 348 of file serialization.hpp.

349{
351 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
352 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
353 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
354 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
355}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [51/60]

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

Definition at line 359 of file serialization.hpp.

360{
362 ROCP_SDK_SAVE_DATA_FIELD(num_records);
363 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
364 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
365 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
366 ROCP_SDK_SAVE_DATA_FIELD(dispatch_info);
367}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [52/60]

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

Definition at line 267 of file serialization.hpp.

268{
269 ROCP_SDK_SAVE_DATA_FIELD(hipError_t_retval);
270}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [53/60]

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

Definition at line 179 of file serialization.hpp.

180{
181 ROCP_SDK_SAVE_DATA_FIELD(uint64_t_retval);
182}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [54/60]

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

Definition at line 294 of file serialization.hpp.

295{
297 ROCP_SDK_SAVE_DATA_FIELD(agent_id);
298 ROCP_SDK_SAVE_DATA_FIELD(queue_id);
299 ROCP_SDK_SAVE_DATA_FIELD(kernel_id);
300 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
301 ROCP_SDK_SAVE_DATA_FIELD(private_segment_size);
302 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
303 ROCP_SDK_SAVE_DATA_FIELD(workgroup_size);
304 ROCP_SDK_SAVE_DATA_FIELD(group_segment_size);
305 ROCP_SDK_SAVE_DATA_FIELD(grid_size);
306}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [55/60]

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

Definition at line 242 of file serialization.hpp.

243{
244 ROCP_SDK_SAVE_DATA_FIELD(int64_t_retval);
245}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [56/60]

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

Definition at line 694 of file serialization.hpp.

695{
698 ROCP_SDK_SAVE_DATA_FIELD(min_interval);
699 ROCP_SDK_SAVE_DATA_FIELD(max_interval);
701}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [57/60]

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

Definition at line 109 of file serialization.hpp.

110{
112}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [58/60]

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

Definition at line 332 of file serialization.hpp.

333{
334 ROCP_SDK_SAVE_DATA_FIELD(ncclResult_t_retval);
335}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [59/60]

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

Definition at line 403 of file serialization.hpp.

404{
406 ROCP_SDK_SAVE_DATA_FIELD(counter_value);
407 ROCP_SDK_SAVE_DATA_FIELD(dispatch_id);
408}

References ROCP_SDK_SAVE_DATA_FIELD, and save().

+ Here is the call graph for this function:

◆ save() [60/60]

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

Definition at line 791 of file serialization.hpp.

792{
794 ROCP_SDK_SAVE_DATA_FIELD(instance_size);
796}

References ROCP_SDK_SAVE_DATA_CSTR, 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 383 of file serialization.hpp.

384{
387 ROCP_SDK_SAVE_DATA_FIELD(operation);
388 ROCP_SDK_SAVE_DATA_FIELD(correlation_id);
389 ROCP_SDK_SAVE_DATA_FIELD(start_timestamp);
390 ROCP_SDK_SAVE_DATA_FIELD(end_timestamp);
391 ROCP_SDK_SAVE_DATA_FIELD(thread_id);
392}

References ROCP_SDK_SAVE_DATA_FIELD, and save_buffer_tracing_api_record().

Referenced by 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: