Improve rocprof-sys-avail to report VCN and JPEG metrics on supported devices (#226)
* SWDEV-535445: rocprof-sys-avail shows jpeg_activity even when unsupported * Added vcn tracking * jpeg and vcn description now includes supported gpus * Add getter methods per device to check vcn and jpeg support Add logic to check if vcn activity and vcn busy values are supported for each device. Add logic to check if jpeg activity and jpeg busy values are supported for each device. Co-authored-by: Sajina P Kandy <sputhala@amd.com> * Add getter methods per device to check vcn and jpeg support (#228) * Formatting * Variable fix * List of supported GPUs are now ordered * Removed the ability to see which gpu supports jpeg and vcn activity to reduce clutter * Formatting * Testing for busy support * jpeg and vcn only show if supported * Removed commented code * Formatting * Applied amd_smi cpp/hpp fixes * Added break condition for xcp loop * Modified loops for efficiency * Removed unneccessary macro * Removed unneccessary includes --------- Co-authored-by: Sajina Kandy <sputhala@amd.com> Co-authored-by: Sajina PK <Sajina.PuthalathKandy@amd.com>
このコミットが含まれているのは:
@@ -40,15 +40,35 @@ get_processor_count();
|
||||
amdsmi_processor_handle
|
||||
get_handle_from_id(uint32_t dev_id);
|
||||
|
||||
bool
|
||||
is_vcn_activity_supported(uint32_t dev_id);
|
||||
|
||||
bool
|
||||
is_jpeg_activity_supported(uint32_t dev_id);
|
||||
|
||||
bool
|
||||
is_vcn_busy_supported(uint32_t dev_id);
|
||||
|
||||
bool
|
||||
is_jpeg_busy_supported(uint32_t dev_id);
|
||||
|
||||
struct processors
|
||||
{
|
||||
static uint32_t total_processor_count;
|
||||
static std::vector<amdsmi_processor_handle> processors_list;
|
||||
static std::vector<bool> vcn_activity_supported;
|
||||
static std::vector<bool> jpeg_activity_supported;
|
||||
static std::vector<bool> vcn_busy_supported;
|
||||
static std::vector<bool> jpeg_busy_supported;
|
||||
|
||||
private:
|
||||
friend void rocprofsys::gpu::get_processor_handles();
|
||||
friend uint32_t rocprofsys::gpu::get_processor_count();
|
||||
friend amdsmi_processor_handle rocprofsys::gpu::get_handle_from_id(uint32_t dev_id);
|
||||
friend bool rocprofsys::gpu::is_vcn_activity_supported(uint32_t dev_id);
|
||||
friend bool rocprofsys::gpu::is_jpeg_activity_supported(uint32_t dev_id);
|
||||
friend bool rocprofsys::gpu::is_vcn_busy_supported(uint32_t dev_id);
|
||||
friend bool rocprofsys::gpu::is_jpeg_busy_supported(uint32_t dev_id);
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする