На этой неделе AMD удивила сообщество, представив экспериментальный драйвер Radeon, написанный полностью на Python. Этот проект был разработан с использованием AI-технологий от Anthropic, что вызвало большой интерес среди разработчиков и инженеров. Однако важно отметить, что это не полноценный драйвер для массового использования, а скорее облегчённый инструмент для тестирования.
Драйвер позволяет взаимодействовать с графическими интерфейсами Linux, минуя сложные слои программного обеспечения, которые обычно используются в стандартных драйверах. Он напрямую общается с ядром через специальные устройства, такие как /dev/kfd и /dev/dri/render*, что позволяет выполнять операции, такие как выделение памяти GPU и создание вычислительных очередей.
Проект, по сути, представляет собой тестовый стенд, который помогает инженерам изолировать ошибки в ROCm и тестировать конкретные функции GPU без необходимости компиляции больших C++ проектов. Это делает его идеальным для быстрого воспроизведения поведения оборудования и отладки.
Хотя драйвер демонстрирует открытость и модульность интерфейса ядра AMD, он не предназначен для замены существующих драйверов, которые поддерживают сложные функции, такие как управление энергопотреблением и безопасность. Тем не менее, этот эксперимент показывает, что интерфейс AMD достаточно гибок, чтобы позволить разработчикам использовать высокоуровневые языки программирования для взаимодействия с низкоуровневыми функциями.
Таким образом, AMD открывает новые горизонты для разработчиков, позволяя им использовать AI для создания инструментов, которые могут значительно упростить процесс тестирования и отладки графических решений.