Remove hardcoded gfx90a in gen_sysinfo util
Signed-off-by: coleramos425 <colramos@amd.com>
[ROCm/rocprofiler-compute commit: 1c3e7598a6]
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
مرجع در شماره جدید
Block a user