Add broken mclk workaround for all arch #453 (#556)

* Add the missing commit from #453

* Remove unnecessary conditional and use 'is' operator

Co-authored-by: Richard Ben <ben.richard@amd.com>
Этот коммит содержится в:
vedithal-amd
2025-02-07 14:54:17 -05:00
коммит произвёл GitHub
родитель 3396ba3906
Коммит bceddb0943
3 изменённых файлов: 12 добавлений и 4 удалений
+3 -2
Просмотреть файл
@@ -65,8 +65,9 @@ class gfx908_soc(OmniSoC_Base):
self._mspec.lds_banks_per_cu = 32
self._mspec.pipes_per_gpu = 4
# --showmclkrange is broken in Mi100, hardcode freq
self._mspec.max_mclk = 1200
self._mspec.cur_mclk = 1200
if self._mspec.max_mclk is None or self._mspec.cur_mclk is None:
self._mspec.max_mclk = 1200
self._mspec.cur_mclk = 1200
@demarcate
def get_profiler_options(self):
+6
Просмотреть файл
@@ -74,6 +74,12 @@ class gfx90a_soc(OmniSoC_Base):
)
self.roofline_obj = Roofline(args, self._mspec)
# Workaround for broken --showmclkrange
# MI210/MI250/MI250X have 1600MHz mclk
if self._mspec.max_mclk is None or self._mspec.cur_mclk is None:
self._mspec.max_mclk = 1600
self._mspec.cur_mclk = 1600
# Set arch specific specs
self._mspec._l2_banks = 32
self._mspec.lds_banks_per_cu = 32
+3 -2
Просмотреть файл
@@ -75,8 +75,9 @@ class gfx942_soc(OmniSoC_Base):
)
self.roofline_obj = Roofline(args, self._mspec)
# --showmclkrange is broken in MI308X, hardcode freq
if self._mspec.gpu_model == "MI308X":
# Workaround for broken --showmclkrange
# MI300X/MI300A/MI308X have 1300MHz mclk
if self._mspec.max_mclk is None or self._mspec.cur_mclk is None:
self._mspec.max_mclk = 1300
self._mspec.cur_mclk = 1300