В этом материале
Нормализуйте единицы и подписи после сохранения смысла поля, области устройства и статуса отсутствия поддержки.
Общей панели нужен явный слой соответствий
Смешанному GPU-пулу полезны общие отчёты, но одинаковые подписи не должны скрывать разные измерения. Поля power, utilization и memory могут иметь различную область, единицу или способ сбора в разных инструментах. Начинайте с документа соответствий вместо переименования каждого поля AMD в ближайшее знакомое название NVIDIA.
Руководство AMD SMI CLI описывает инструмент управления и рекомендует библиотечные интерфейсы для устойчивого программного сбора. Сохраняйте установленную версию инструмента, библиотеки и драйвера. Удобная для скриншота компоновка командной строки является другой границей интеграции, чем сборщик с явными статусами возврата.
Определите словарь показателей
Для каждого наблюдения запишите поле производителя, API или команду, единицу, область устройства, обновление и нормализованное имя. Уточните, относится ли мощность к поддерживаемой плате или другому домену и охватывает ли utilization нужную активность нагрузки. Один знак процента не устанавливает одинаковый смысл показателей.
Справочник функций AMD SMI описывает поведение и поддержку конкретных функций на платформах. Статус запроса храните рядом со значением. Недоступная функция не должна превращаться в ноль, который делает GPU якобы более холодной, свободной или лишённой ошибок по сравнению с лучше наблюдаемым устройством.
Сохраняйте устройство и область раздела
Связывайте локальные индексы инструмента с устойчивой инвентаризацией и хостом. Когда применимо, сохраняйте контекст разделения или виртуализации. Две GPU с индексом ноль на разных машинах не являются одним временным рядом. Изменённое представление раздела также не должно наследовать историю целого устройства только из-за удобного одинакового названия.
Для каждого поддерживаемого соответствия нужен сохранённый пример: корректное значение, недоступное поле, ошибка запроса и смена идентификатора. Преобразование единиц проверяйте отдельно от сбора. Если источник выдаёт байты, а другой показывает единицу памяти, нужен документированный пересчёт вместо множителя, угаданного по внешнему виду числа.
Сначала сравнивайте покрытие наблюдениями
Рассмотрим условный отчёт пула: температура одной карты доступна, а другая не поддерживает запрос. Вторая строка должна показывать неизвестное покрытие, а не меньшую температуру. Колонка полноты полезна тем, что отделяет ограничение мониторинга от состояния оборудования, которое пытаются сравнивать операторы.
При сравнении нагрузки используйте одинаковые измерения приложения рядом с телеметрией: завершённую работу, задержку и известные условия опыта. Utilization управления является контекстом, а не оценкой межвендорного бенчмарка. Более высокий процент сам по себе не устанавливает больший полезный поток или лучшую энергетическую эффективность устройства.
Пересматривайте соответствия при обновлении стека
Храните исходные наблюдения и версию словаря, чтобы проверять будущие изменения библиотеки. После обновления драйвера или управления повторяйте проверку поддержки функций и сохранённых примеров. Итоговый отчёт делает видимыми единицы, область и отсутствие данных. Он даёт смешанному пулу общий язык, сохраняя сведения производителя, без которых этот язык нельзя правильно интерпретировать.