В Gallium 3D драйвер R600 добавлена поддержка асинхронных операций через движки DMA

Ранее сообщалось о выпуске компанией AMD кода для ядра Linux с поддержкой достаточно полезной возможности - асинхронного копирования данных между системой и GPU через асинхронный движок DMA. Данная инициатива получила логичное продолжение: независимый разработчик Marek Olšák реализовал в Gallium-драйвере R600 поддержку копирования буферов через асинхронные движки DMA. Теперь gallium-драйвер сможет копировать данные асинхронно с использованием услуг упомянутого ранее кода.

В результате этих изменений ожидается довольно существенный прирост производительности открытого графического стека для видеокарт AMD, поскольку при использовании данной техники станет возможно подгружать новые данные в GPU даже когда шейдерная часть занята рендерингом сцены. Кроме того, отмечается что движок DMA сам по себе более эффективен при копировании данных, чем копирование средствами шейдерного движка.

©  OpenNet