Разработать утилиту для мониторинга GPU ферм
Описание проекта
Необходимо разработать утилиту на языке Python, которая будет отслеживать нагрузку на видеокарты в GPU рендер фермах, используемых для обработки видеоматериалов.
Функциональные требования:
1. Мониторинг нагрузки:
- Утилита должна постоянно отслеживать нагрузку на видеокарты и записывать полученные данные.
- Должна быть возможность определить, является ли текущая нагрузка увеличивающейся или убывающей, чтобы использовать это в качестве триггера для начала рендеринга.
2. Таймер начала и окончания рендеринга:
- Утилита должна оценивать момент начала рендеринга на основе увеличения нагрузки на видеокарты.
- Должна быть возможность записать время начала и окончания каждого рендеринга.(сесссий может быть несколько с перервами)
3. Окончательный отчет:
- По завершении сессии рендеринга утилита должна генерировать окончательный отчет, содержащий общее время работы фермы и другую полезную статистику.
4. Пользовательский и админский интерфейсы:
- Утилита должна иметь простой пользовательский интерфейс, позволяющий настроить и запустить мониторинг и просмотреть отчеты.
- Также необходимо предусмотреть админский интерфейс для настройки дополнительных параметров и управления утилитой.
Требования к коду:
- Утилита должна быть реализована на языке Python с использованием соответствующих библиотек для мониторинга и управления видеокартами.
- Код должен быть хорошо комментирован и структурирован для облегчения понимания и поддержки.
- Результат работы утилиты должен быть надежным и точным.