Profiler - Add all required metrics

Change-Id: Iea3938df9407789c061c3a6ead9167a69069d6e6
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
이 커밋은 다음에 포함됨:
Galantsev, Dmitrii
2024-05-09 14:40:53 -05:00
부모 383c0b19e8
커밋 c3a4c899d5
5개의 변경된 파일69개의 추가작업 그리고 41개의 파일을 삭제
+7 -15
파일 보기
@@ -39,17 +39,6 @@ THE SOFTWARE.
namespace amd {
namespace rdc {
/**
* @brief Map of RDC fields to rocmtools counters
*
* See metrics.xml in rocmtools for more info.
* RDC_CALC fields are calculated over time by RDC.
*/
static const std::map<rdc_field_t, const char*> counter_map_k = {
{RDC_FI_PROF_GPU_UTIL, "GPU_UTIL"},
{RDC_FI_PROF_TA_BUSY_AVR, "TA_BUSY_avr"},
};
typedef struct {
hsa_agent_t* agents;
unsigned count;
@@ -79,17 +68,20 @@ class RdcRocpBase {
* successfully.
*/
rdc_status_t rocp_lookup(pair_gpu_field_t gpu_field, double* value);
const char* get_field_id_from_name(rdc_field_t);
const std::vector<rdc_field_t> get_field_ids();
protected:
private:
rocprofiler_t* contexts[dev_count] = {nullptr};
static const int features_count = 1;
std::map<const char*, double> metrics;
rocprofiler_feature_t features[dev_count][features_count];
std::map<const char*, double> metrics = {};
rocprofiler_feature_t features[dev_count][features_count] = {};
void read_features(rocprofiler_t* context, const unsigned feature_count);
int run_profiler(const char* feature_name, hsa_queue_t** queues);
int run_profiler(const char* feature_name);
hsa_queue_t* queues[dev_count] = {nullptr};
hsa_agent_arr_t agent_arr;
hsa_agent_arr_t agent_arr = {};
std::map<rdc_field_t, const char*> counter_map_k = {};
/**
* @brief Convert from rocmtools status into RDC status