Kazan — программная реализация Vulkan, оптимизированная для процессоров RISC-V


Все больше и больше людей хотят запускать полностью открытые системы по мировоззренческим соображениям, вопросов конфиденциальности и безопасности, чего на встраиваемых системах с графическим процессором зачастую трудно достичь из-за двоичных объектов с закрытым исходным кодом. Такие проекты, как Freedreno и Etnaviv, высвободили графические процессоры Qualcomm Adreno и Vivante, но для реализации работоспособных драйверов графического процессора с открытым исходным кодом понадобятся годы.

Одним из решений для получения графического драйвера с открытым исходным кодом с самого начала является внедрение рендеринга в ЦП, но проблема в том, что он обычно очень медленный, а графические процессоры намного быстрее благодаря своей способности быстро обрабатывать параллельные задачи. Kazan является программной реализацией Vulkan для рендеринга программного обеспечения, но, в конечном итоге, он станет низкоуровневым программным GPU в некоторых SoC RISC-V благодаря конкретным инструкциям.

Нам стало известно о Kazan благодаря проекту Libre RISC-V M-Class chip, который нацелен на создание 64-разрядного четырехъядерного SoC мобильного класса с низким энергопотреблением с тактовой частотой не менее 800 МГц, полагающегося на реализацию Kazan, обеспечивающую программный графический процессор, способный обрабатывать выходной сигнал 1280 x 720 со скоростью 25 кадров в секунду, 100 мегапикселей в секунду, 30 мегапикселей в секунду и 5-6 GFLOP. Это не побьет рекорды тестов, но, в случае успеха, обеспечит практически свободный графический процессор с открытым исходным кодом, который можно использовать для встраиваемых систем, требующих интерфейс дисплея с 2D или 3D-ускорением.

Теперь проект размещен на Debian, где вы найдете исходный код, инструменты и документацию, включая анализатор SPIRV и компилятор шейдеров, а также инструкцию по началу работы. Если вам интересно узнать о пользовательских инструкциях RISC-V, которые могут быть использованы для реализации Kazan, можете прочесть файл 64-битный Uniform Instruction Format Proposal.srt. Запущенный в 2017 году, проект был прекращен, а, не так давно, он был возобновлен разработчиком, и пройдет некоторое время, прежде чем реализация Kazan станет зрелой.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.