Fix rocprofiler plugin

- Replace non-working fields with working ones
    - remove CU_OCCUPANCY completely as it isn't well supported
- Fix rocprofiler initialization with shared_ptr and rdc_module_init
- Replace env var ROCPROFILER_METRICS_PATH with ROCP_METRICS
    - ROCPROFILER_METRICS_PATH is only relevant for rocprofv2
    - ROCP_METRICS is only relevant for rocprofv1 (which we are using)

Change-Id: I21e6fa3f0e1694c38f44ca0e5659d672559f7380
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
Dieser Commit ist enthalten in:
Galantsev, Dmitrii committed 2024-06-06 01:51:39 -05:00
1 Ursprung 07c414af5e
Commit 20ca2ce574
8 Dateien geändert
+62 -37

Keine Dateien entsprechen Ihrer Suche

+4 -2
Datei anzeigen
@@ -56,13 +56,15 @@ class RdcRocpLib : public RdcTelemetry {
rdc_field_value_f callback, void* user_data);
rdc_status_t (*telemetry_fields_watch_)(rdc_gpu_field_t* fields, uint32_t fields_count);
rdc_status_t (*telemetry_fields_unwatch_)(rdc_gpu_field_t* fields, uint32_t fields_count);
rdc_status_t (*rdc_module_init_)(uint64_t);
rdc_status_t (*rdc_module_destroy_)();
/**
* @brief Extract current ROCM_PATH from library or the environment
*/
std::string get_rocm_path();
/**
* @brief Set ROCMTOOLS_METRICS_PATH environment variable needed by
* librocprofiler
* @brief Set ROCP_METRICS environment variable needed by rocprofiler
*/
rdc_status_t set_rocprofiler_path();
};