TUI: Kernel Selection (#769)

[ROCm/rocprofiler-compute commit: 9ddee8de2e]
Cette révision appartient à :
xuchen-amd
2025-08-01 11:31:43 -04:00
révisé par GitHub
Parent bf05f442b8
révision b6a7d72212
21 fichiers modifiés avec 520 ajouts et 889 suppressions
+22 -7
Voir le fichier
@@ -137,14 +137,28 @@ def to_max(*args):
def to_avg(a):
if str(type(a)) == "<class 'NoneType'>":
return np.nan
elif np.isnan(a).all():
return np.nan
elif a.empty:
return np.nan
elif isinstance(a, pd.core.series.Series):
return a.mean()
if a.empty:
return np.nan
elif np.isnan(a).all():
return np.nan
else:
return a.mean()
elif isinstance(a, (np.ndarray, list)):
arr = np.array(a)
if arr.size == 0:
return np.nan
elif np.isnan(arr).all():
return np.nan
else:
return np.nanmean(arr)
elif isinstance(a, (int, float, np.number)):
if np.isnan(a):
return np.nan
else:
return float(a)
else:
raise Exception("to_avg: unsupported type.")
raise Exception(f"to_avg: unsupported type: {type(a)}")
def to_median(a):
@@ -313,6 +327,7 @@ def build_eval_string(equation, coll_level, config):
s = re.sub(r"\'\]\[(\d+)\]", r"[\g<1>]']", s)
# use .get() to catch any potential KeyErrors
s = re.sub(r"raw_pmc_df\['(.*?)']", r'raw_pmc_df.get("\1")', s)
# print("--- intermediate string: ", s)
# apply coll_level
if config.get("format_rocprof_output") == "rocpd":
# Replace SQ_ACCUM_PREV_HIRES with coll_level_ACCUM then ignore coll_level df
@@ -1448,7 +1463,7 @@ def load_kernel_top(workload, dir, args):
def load_table_data(workload, dir, is_gui, args, config, skipKernelTop=False):
"""
- Load data for all "raw_csv_table"
- Load dat for "pc_sampling_table"
- Load data for "pc_sampling_table"
- Calculate mertric value for all "metric_table"
"""
if not skipKernelTop: