The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Gallium 3D драйвер R600g теперь производит копирование буферов через синхронный DMA

09.01.2013 15:52

Ранее сообщалось о выпуске компанией AMD кода для ядра Linux с поддержкой достаточно полезной возможности - асинхронного копирования данных между системой и GPU через асинхронный движок DMA. В данный момент разработчик Джером Глиссе работает над реализацией ответной части для данной функциональности в MESA-драйвере R600g.

Тем временем, независимый разработчик Marek Olšák реализовал в Gallium драйвере R600g поддержку копирования буферов через синхронный DMA (CP DMA). На данный момент возможность реализована для всех поддерживаемых драйвером карт, начиная с семейства R700. Для карт семейств HD 2000/3000 (R600) в данный момент эта возможность пока не реализована.

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

Примечание (на основе пояснений от разработчика AMD): в современных GPU семейства Radeon есть два варианта движка DMA: синхронный (CP DMA), работающий в том же кольце (аппаратном треде) что и движок рендеринга, и асинхронный (ASYNC DMA) работающий независимо.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35790-radeon
Ключевые слова: radeon, gallium, 3d, r600, driver, dma
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Омский линуксоид (?), 18:29, 09/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А еще кто-то говорил, что нет никакой пользы в отрытии спецификаций AMD. Ну-ну.
     
     
  • 2.4, Аноним (-), 18:39, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не "кто-то", а нв-бои
     
  • 2.14, BratSinot (ok), 20:25, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Во первых, открыли не спеки, а код.
     
     
  • 3.15, 1 (??), 20:31, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    потому что спеки давно открыты obv
     

  • 1.2, Аноним (-), 18:35, 09/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Марек реализовал режим copy buffer для sync DMA, в новости на форониксе об этом сообщил разработчик AMD Кристиан Кёниг, над async DMA трудится в поти лица Джероми Глиссе. Так что ошибочка вышла.
     
     
  • 2.3, Аноним (-), 18:38, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Упс, значит я неправильно понял, попутав подвиды DMA :(. Отрихтуйте новость, раз уж в вопросе настолько компетентны.
     
     
  • 3.6, Аноним (-), 19:02, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если это перепечатка с фороникса, то это там поспешили порадовать новой фичей, а оказалось что Марек сделал что-то другое.
    Тем не менее производительность всё равно вырастет. Где-то после релиза ядра 3.8 и свежей Месы.
     
     
  • 4.11, Аноним (-), 19:23, 09/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Если это перепечатка с фороникса, то это там поспешили порадовать новой фичей,
    > а оказалось что Марек сделал что-то другое.

    Угу, с оных. Но поскольку я был сонный и в итоге очень приблизительно вдуплил в суть новости - подумал что гражданин заюзал именно асинхронный DMA, который как раз в ядре недавно сделали.

     
  • 4.23, Аноним (-), 18:39, 10/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Если это перепечатка с фороникса, то это там поспешили порадовать новой фичей,
    > а оказалось что Марек сделал что-то другое.

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

    Марек юзанул CP DMA (синхронный вариант движка DMA) чтобы копировать данные. Что быстрее копироапния через шейдерный движок.

    Попробовал более-менее пофиксить новость.

     

  • 1.5, denis1111 (?), 18:46, 09/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А где тесты от фороникса? :)
     
  • 1.13, Аноним (13), 19:43, 09/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Судя по комиту это для r600g.
    R7xx - работает, а R600 - нет:
    "R6xx doesn't work..."
     
     
  • 2.24, Аноним (-), 18:40, 10/01/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Судя по комиту это для r600g.

    Да, для него.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру