Remove hardcoded gfx90a in gen_sysinfo util

Signed-off-by: coleramos425 <colramos@amd.com>


[ROCm/rocprofiler-compute commit: 1c3e7598a6]
This commit is contained in:
coleramos425
2024-03-01 14:17:12 -06:00
کامیت شده توسط Cole Ramos
والد a984ddc9b9
کامیت 9ebe1b804c
6فایلهای تغییر یافته به همراه9 افزوده شده و 5 حذف شده
@@ -400,6 +400,7 @@ class OmniProfiler_Base:
skip_roof=self.__args.no_roof,
roof_only=self.__args.roof_only,
mspec=self._soc._mspec,
soc=self._soc
)
@@ -67,7 +67,7 @@ class gfx940_soc(OmniSoC_Base):
"TCC_channels": 32,
}
)
self.roofline_obj = Roofline(args, self._mspec)
#self.roofline_obj = Roofline(args, self._mspec)
# Set arch specific specs
self._mspec._l2_banks = 16
@@ -67,7 +67,7 @@ class gfx941_soc(OmniSoC_Base):
"TCC_channels": 32,
}
)
self.roofline_obj = Roofline(args, self._mspec)
#self.roofline_obj = Roofline(args, self._mspec)
# Set arch specific specs
self._mspec._l2_banks = 16
@@ -67,7 +67,7 @@ class gfx942_soc(OmniSoC_Base):
"TCC_channels": 32,
}
)
self.roofline_obj = Roofline(args, self._mspec)
#self.roofline_obj = Roofline(args, self._mspec)
# Set arch specific specs
self._mspec._l2_banks = 16
@@ -376,6 +376,8 @@ class Roofline:
sysinfo_path = os.path.join(self.__args.path, "sysinfo.csv")
if not os.path.isfile(sysinfo_path):
logging.info("[roofline] sysinfo.csv not found. Generating...")
class Dummy_SoC:
roofline_obj = True
gen_sysinfo(
workload_name=self.__args.name,
workload_dir=self.__workload_dir,
@@ -384,6 +386,7 @@ class Roofline:
skip_roof=self.__args.no_roof,
roof_only=self.__args.roof_only,
mspec=self.__mspec,
soc=Dummy_SoC
)
@abstractmethod
@@ -301,7 +301,7 @@ def replace_timestamps(workload_dir):
def gen_sysinfo(
workload_name, workload_dir, ip_blocks, app_cmd, skip_roof, roof_only, mspec
workload_name, workload_dir, ip_blocks, app_cmd, skip_roof, roof_only, mspec, soc
):
df = mspec.get_class_members()
@@ -315,7 +315,7 @@ def gen_sysinfo(
blocks += t
else:
blocks += ip_blocks
if mspec.gpu_arch == "gfx90a" and (not skip_roof):
if hasattr(soc, "roofline_obj") and (not skip_roof):
blocks.append("roofline")
df["ip_blocks"] = "|".join(blocks)