Старая тема, отвечу тут, вдруг кто то интересовался тоже как и я.
Сразу напишу ответ на вопросы "Зачем?"
* Видеокарты несвежих моделей - это по сути весовой товар, можно купить много и почти бесплатно в пересчете на юнит.
* Потенциально GPU - это девайс на который можно установить встраиваемую систему, она там и установлена.
* Кластер из 20 видеокарт - это серьёзное оружие. При решении проблемы ограничений на перепрошивку от производителей - можно устроить и свечной заводик средних размеров - бизнес идея что тут скажешь.
Гипотеза
Можно ли запустить embedded Unix на видеокарте AMD как автономное устройство, без CPU, с поддержкой MPI и TCP/IP?
Основные тезисы:
- Видеокарта AMD содержит процессор MP1 (Management Processor), который управляет GPU и может выполнять код.
- Если заменить или модифицировать прошивку MP1, можно использовать его как основной CPU для запуска компактного Unix-ядра.
- VRAM можно использовать как RAM, чтобы загружать и выполнять код.
- PCIe можно использовать как транспорт для TCP/IP, реализовав сетевой стек через DMA.
- MPI можно запустить на этом стеке, чтобы использовать видеокарты в распределённых вычислениях без традиционного CPU.
Технические моменты :
MP1 загружает подписанную AMD-прошивку → надо обойти Secure Boot.
Отсутствие стандартного сетевого интерфейса → нужно использовать PCIe-DMA как транспорт.
VRAM не предназначена для работы как RAM → нужно модифицировать MMU MP1.
Неизвестно, поддерживает ли MP1 полный Linux-стек → нужно реверсить микрокод.
Как проверить эту гипотезу?
- Сделать дамп SPI Flash с MP1 и попытаться разобрать бинарник. Дизассемблинг - классика.
- Найти способ отключить Secure Boot (например, через уязвимость в загрузчике).
- Попробовать загрузить кастомный код в MP1 и выполнить его
- Реализовать TCP/IP поверх PCIe-DMA и протестировать передачу данных.
Вывод:
Если удастся взломать MP1 и заставить его загружать Unix, то видеокарта AMD сможет работать как автономный вычислительный узел без CPU.
Что нужно для этого?
* Если быть реалистом - нужен доступ к boot-loader GPU и одноклассник - инсайдер, т.е. сотрудник AMD короче. Ещё - AMD отладчик прошивок хотя бы. Плюс несколько видеокарт для опытов, и какой - никакой стенд для тестов (просто комп с установленным софтом и свободным PCIe)