The OpenNET Project / Index page

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

Представлен открытый драйвер для используемого во многих ARM-чипах GPU Mali

21.01.2012 16:10

Представлен открытый драйвер для графического сопроцессора Mali (Mali-200 и Mali-400), применяемого во многих чипах на основе архитектуры ARM, которые используются, например, в смартфорнах Samsung. Драйвер был создан на основе реверс-инжиниринга закрытого Linux-драйвера, поддерживаемого компанией ARM. Код драйвера планируется опубликовать после формального анонса проекта на выставке FOSDEM, которая состоится 4-5 февраля. Драйвер будет поддерживать OpenGL ES и другие возможности, которые присутствуют в проприетарном Linux-драйвере. используемом многими производителями телефонов на платформе Android.

Отмечается, что существенно упростил процесс обратного инжиниринга самодостаточный характер ARM Mali GPU, который не требует загрузки микрокода и настройки регистров из пространства пользователя. Основные трудности возникли с разбором особенностей работы компилятора шейдеров, для изучения которого использовался метод перехвата и анализа потока команд к GPU. Разработкой открытого драйвера занимается Luc Verhaegen, один из ключевых разработчиков драйверов RadeonHD и VIA Unichrome, активно участвующий в разработке X.Org.

Напомним, что на рынке потребительских устройств на базе архитектуры ARM сложилась необычная ситуация - на данных устройствах доминируют открытые операционные системы, но для данных открытых ОС доступны как правило только проприетарные драйверы для графических подсистем, что усложняет жизнь таких проектов, как CyanogenMod.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Компания Samsung открыла код DRM-драйвера для SoC Exynos4210
Автор новости: Аноним
Тип: Программы
Короткая ссылка: https://opennet.ru/32861-gpu
Ключевые слова: gpu, mali, arm, driver, opensource
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, EuPhobos (ok), 17:33, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Ух! Хорошая новость!
     
     
  • 2.17, sasa (??), 00:22, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Хорошая новость!

    Новость несомненно отличная. К сожалению Mali Graphics в основном азиаты только ставят. Интересно будет продолжение развития для следующих поколений, например

    http://www.arm.com/products/multimedia/mali-graphics-hardware/mali-t604.php

    и выше, там уже поддержка GPGPU (OpenCL) заявлена. В скором времени х86 придет пи-ец, или по крайней мере их ждут нелегкие времена :) Кстати nVidia планирует в следующем году не дожидаясь armv8 (образцы которых запланирован на 2014 год) выпустить собственную 64-битную платформу на базе ARM для серверов в связке с CUDA-enabled графическими процессорами.

     
     
  • 3.23, Аноним (-), 05:29, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Новость несомненно отличная. К сожалению Mali Graphics в основном азиаты только ставят.

    Вообще-то его ставят все кто не Ti (OMAP) и не nvidia (tegra). Первые себе лицензировали GPU у другой конторки, вторые GPU сами разрабатывают, да еще позабористее чем.

    > и выше, там уже поддержка GPGPU (OpenCL) заявлена. В скором времени х86
    > придет пи-ец, или по крайней мере их ждут нелегкие времена :)

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

    > Кстати nVidia планирует в следующем году не дожидаясь armv8 (образцы которых
    > запланирован на 2014 год) выпустить собственную 64-битную платформу на базе ARM
    > для серверов в связке с CUDA-enabled графическими процессорами.

    А что за ядро тогда будет если не ARM v8? Остальне ядра как бы у ARM 32-битные. Это вы не про CARMA случайно? oO  Там проц 32-битный Cortex A9 2-ядерный, Tegra3 если что. А на PCI-E висит добавочное нвидиевское GPU.

     
     
  • 4.25, Аноним (-), 11:50, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме powervr и tegra ещё есть adreno.
     
  • 4.26, sasa (??), 12:51, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Вообще-то его ставят все кто не Ti (OMAP) и не nvidia (tegra).

    Freescale - amd-ые графические процессоры (подразделение мобильное они сейчас Qualcomm продали), Qualcomm - понятно я думаю какие ставят. Из вменяемых производителей Mali по-моему только ST-Ericsson пока использует (Nova A9500).

    >А что за ядро тогда будет если не ARM v8?

    Скорей всего набор инструкций armv8.

    >Это вы не про CARMA случайно?

    Нет
    http://en.wikipedia.org/wiki/Project_Denver
    http://blogs.nvidia.com/2011/01/project-denver-processor-to-usher-in-new-era-

     
     
  • 5.31, Аноним (-), 04:55, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > http://en.wikipedia.org/wiki/Project_Denver
    > http://blogs.nvidia.com/2011/01/project-denver-processor-to-usher-in-new-era-

    А в первой ссылке что-то такое про 64 бита. А это только в ARMv8 появилось? oO

     
  • 4.28, Px (?), 16:42, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Так вообще-то уже сейчас GPGPU делает х86 в десятки раз, по поводу чего оно уже и в суперкомпьютеры пролезло, и много куда еще.

    Делают, но на определённых, «удобных» задачах.

     
     
  • 5.32, Аноним (-), 04:56, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Делают, но на определённых, «удобных» задачах.

    Так обычно это как раз и есть самые тяжелые алгоритмы :). А акселерировать ничегонеделание смысла мало.

     
  • 3.24, mma (?), 08:33, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >скором времени х86 придет пи-ец, или по крайней мере их ждут нелегкие времена :)

    Так могут говорить только те кто впринципе ничего об архитектурах процессоров не знает а только жует тонны маркетингово бреда.
    Ничего не грозит х86 со стороны энергоэфективного(читай тормозного) ARM это абсолютно две разных невзаимозаменяемые архитектуры, скорее наоборот если интел разродится действительно энергоэфективным атомом то скорее ARM будет несладко, возникнет вопрос в его нужности.

     
     
  • 4.27, sasa (??), 13:01, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Ничего не грозит х86 со стороны энергоэфективного(читай тормозного) ARM это абсолютно две
    > разных невзаимозаменяемые архитектуры

    Заявлено что суперкомпьютеры одной производительности на arm+gpu будут потреблять в 15-30 меньше энергии чем х86+gpu, при этом размеры его тоже будут на порядок меньше - не нужно с теплом бороться. Вы думали что утюги из прошлого тысячелетия так и будут доминировать всегда ?

    >наоборот если интел разродится действительно энергоэфективным атомом

    и кто из нас жует маркетоидный бред ? Если интел снижает потребление за счет катастрофического снижения скорости, arm наращивают производительность при этом новые поколения процессоров имеют большую энергоэфективность - на тех же частотах новые ядра потребляют меньше.

     
     
  • 5.30, Аноним (-), 04:51, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > и кто из нас жует маркетоидный бред ? Если интел снижает потребление
    > за счет катастрофического снижения скорости, arm наращивают производительность при этом
    > новые поколения процессоров имеют большую энергоэфективность - на тех же частотах
    > новые ядра потребляют меньше.

    На форониксе есть довольно забавные бенчи - современные 2-ядерные ARM уже вплотную висят на хвосте у атомов по производительность. И при этом жрут во много раз меньше и не нуждаются в огромной (и прожорливой) обвязке типа чипсета.

     
     
  • 6.35, Michael Shigorin (ok), 13:50, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > На форониксе есть довольно забавные бенчи

    :)))

    > современные 2-ядерные ARM уже вплотную висят на хвосте у атомов по производительность.
    > И при этом жрут во много раз меньше и не нуждаются в огромной (и прожорливой)
    > обвязке типа чипсета.

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

     
     
  • 7.39, Аноним (-), 17:40, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > К сожалению, взамен они сейчас нуждаются в индивидуальном подъезде на особо отобранной
    > козе к ядру и его загрузке.  Достаточно больное место для  перехода от
    > специализированных тиражных решений к удобно хакабельной платформе общего назначения.

    А что мещает сделать удобно хакабельную платформу тиражной? Вон raspberry pi видимо будет довольно тиражной штукой (цена уж больно хороша).

     
     
  • 8.43, Michael Shigorin (ok), 00:13, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Необходимость особого подхода на каждый такой тираж при создании дистрибутива т... текст свёрнут, показать
     
  • 5.33, mma (?), 05:38, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Заявлено что суперкомпьютеры одной производительности на arm+gpu

    Для начала надо понять что дает при расчетах GPU а чего нет. Толку от него есть в небольшом круге задач. Ну и во вторых arm энергоэфективен лишь потому что в нем упразднены многие подсистемы, да и к томуже архитектура чуть более чем оптимизировано под SoC или около того.

    >Если интел снижает потребление за счет катастрофического снижения скорости, arm наращивают производительность

    Смешно, за счет чего они наращивают? И самое главное где, особенно в африметике и многопоточности? Видео и интерфейсы? так тут заслуга не проца а декодировщика/ускорителя. Где хотябы высокоскоростные шины и память, расширяемость, управление памятью, защита адресного пространства итд? Вот когда все это появится тогда и поговорим.

    А по поводу урезания производительности интелом так ничего страшного, даже урезанный интел вразы быстрее будет, а если при этом еще и устрайства/платы будут следовать открытой архитектуре то arm вернется туда где ему и место - в бытовую непроизводительную электронику.

     
     
  • 6.34, sasa (??), 11:49, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и во вторых arm энергоэфективен лишь потому что в нем упразднены многие подсистемы

    Какие например у Cortex-a9 упразднены подсистемы ? суперскалярная архитектура с внеочередноым выполнением команд (dynamic length, multi-issue superscalar, out-of-order, speculating 8-stage pipeline), блок предсказания ветвлений с высокой точностью, полный набор SIMD, L1+L2 кеши - при этом у него наименьшее соотношение мВт/МГц, пиковая производительность 4000 DMIPS на частоте 2 ГГц, максимальное потребление 1 ядра всего 250 мВт.

     
  • 6.36, Michael Shigorin (ok), 14:03, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и во вторых arm энергоэфективен лишь потому что в нем упразднены многие подсистемы

    И прочие спекуляции выполнением, насколько помню.

    > Где хотябы высокоскоростные шины и память, расширяемость,

    На некоторых OpenRD есть PCIe, под рукой i.MX53 с гигом DDR3.

    > управление памятью, защита адресного пространства

    Мгм, то есть про MMU и PMSA даже достаточно древним армам надо забыть.

    > итд?

    итп.

    > А по поводу урезания производительности интелом так ничего страшного,
    > даже урезанный интел вразы быстрее будет

    Боюсь, Вы не поняли: чем дальше, тем больше к вычислениям на практически любой архитектуре встают два вопроса:
    - распараллеливание;
    - энергетическая стоимость.

    hint: первая строчка в нынешнем top500 -- не интел.

     
     
  • 7.37, sasa (??), 22:15, 23/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >hint: первая строчка в нынешнем top500 -- не интел.

    HINT - там вообще нет gpu, и это достаточно неновые ядра ! епонцы конечно молодцы, но они такие же китайцы - азиаты, они не обладают современными технологиями.

     
     
  • 8.40, Аноним (-), 17:41, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В современных суперкомпьютерах кстати GPU очень даже есть Не скажу за именно то... текст свёрнут, показать
     
  • 8.45, Michael Shigorin (ok), 00:48, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, Кэп То-то фуджиковские спарки некоторые уже давно предпочитали сановск... текст свёрнут, показать
     
     
  • 9.46, sasa (??), 14:59, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пожалуйста, но боюсь вы не поняли - хинт в том что RISC процессоры уже сейчас де... текст свёрнут, показать
     
  • 7.38, mma (?), 16:25, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    MMU-то есть, но сравнивать надо реализации. Не вижу смысла дальше обмениваться пикировками. Теоретически то конечно можно сделать из ARM что-то производительное напихав его всем, но это будет SoC со всем вытекающим и с не таким уж малым энергопотреблением.

    У ARM хорошие перспективы в нише cortex-a3/4, тут я согласен. Ну ладно на мобильных устройствах они сидят плотно, но потенциально их могут подвинуть. Но в высокопроизводительный сектор или хотя бы в десктопы(ну браузеропускалки не в счет) им не вырваться.

    Начнем с мало-энергоэффективного, ядро A8 vs ядро атома старенького? Атом шустрее даже при сравнении в лоб, не говоря уже мультизадачную среду. A9 в сравнение со свежими атомами или амд налогичными не идет уже никак. Вот и получается интелу надо потимизировать, искать пути снижения энергопотребления, а арму надо наоборот наращивать энергопотребление(производительность)

    Так что там сейчас в стане армов из производительного. A15? С чем его будем сравнивать? С 5тилетним интел квадкоре? Ну а уже про современные серийные x86 лучше и не вспоминать.

    Остается только жонглировать производительностью на ватт, но вот незадача линейно то мало что масштабирыется так просто чтобы взять воткнуть 4шт A15 и сказать вот теперь мы почти как интел.

     
     
  • 8.41, Аноним (-), 17:56, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А практически судя по бенчам фороникса, современные A9 с из 2-я ядрами на гигаге... большой текст свёрнут, показать
     
     
  • 9.42, Michael Shigorin (ok), 00:09, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    User294, http c2 com cgi wiki DontRepeatYourself ... текст свёрнут, показать
     
  • 8.44, Michael Shigorin (ok), 00:19, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогично -- собсно не наездов ради, а заинтересовался, Вы о чём именно Я-то ... текст свёрнут, показать
     

  • 1.2, greenetc (??), 17:51, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какие это Soc для примера ?
     
     
  • 2.3, Эдуард (??), 18:02, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    у меня китайский планшет с процом Allwinner A10, в планшете как раз граф. проц - Mali 400 :-) довольно мощная штука.
     
     
  • 3.4, Alex Simnduev (?), 18:28, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Samsung Exynos
     
  • 2.19, Аноним (-), 00:47, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А какие это Soc для примера ?

    Туева хуча - почти все что не Texas Instruments (SGX) и не Nvidia (какой-то собственный GPU, однако не похожий на десктопные).

     

  • 1.5, ВКПб (?), 18:31, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://www.malideveloper.com/developer-resources/drivers/index.php а это тогда какие драйверы?
     
     
  • 2.9, Andrey Mitrofanov (?), 21:38, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > http://www.malideveloper.com/developer-resources/drivers/index.php а это тогда какие
    > драйверы?

    Это -- "Open Source".

    GPLv2 прокладка под блоб.

    ""Note that these components are not a complete driver stack. To build a functional OpenGL ES or OpenVG driver you need access to the full source code of the Mali DDK, which is provided under the standard ARM commercial licence to all Mali GPU customers.""

    Были какие-то сомнения??

     
  • 2.13, Аноним (-), 22:21, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > http://www.malideveloper.com/developer-resources/drivers/index.php а это тогда какие
    > драйверы?

    Это каркас для загрузки блоба в ядро.

     

  • 1.6, Аноним (-), 19:04, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, а на каком стенде/лекции это будет? Я буду на фосдеме, хочу своими глазами увидеть.
     
  • 1.7, Аноним (-), 21:02, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что это за лицензия такая, что позволяет реверсить драйвера, да ещё и заявлять об этом официально?
     
     
  • 2.8, Аноним (-), 21:36, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    fair use
     
     
  • 3.47, другой аноним (?), 16:56, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В Германии (или где-то в Европе) вроде как недавнее постановление суда даже "запретило запрещать" :) реверс-инжинирить, т.е. человек может положить болт на такие требования лицензии, а если на него наедут то и обратиться в суд. Хотя могу и путать
     
  • 2.10, Goblin (?), 21:39, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Законы США (закон об авторском праве и патентное законодательство) позволюят обратный инжиниринг программ, при соблюдении некоторых условий.
     
     
  • 3.12, Аноним (-), 22:18, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, не знал, однако. А линк на тему есть?
     
     
  • 4.22, Аноним (-), 00:55, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А линк на тему есть?

    google://fair use

     

  • 1.14, Аноним (-), 23:07, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У omap вроде тоже mali. Хорошая новость для обладателей panda board.
     
     
  • 2.15, анон (?), 23:31, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нее.. на омапах чипы от имаждинейшн технолоджис, которые глубоко клали на открытый код )
     
     
  • 3.16, Аноним (-), 23:39, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, а почему тогда в ссылке новости omap упоминается? А mali чьё творение?
     
     
  • 4.20, Аноним (-), 00:52, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Странно, а почему тогда в ссылке новости omap упоминается?

    Может фороникса проглючило? У OMAP как GPU по жизни был SGX, лицензированный у Imagination technologies. У интела в одном из чипсетов кстати такой же примерно. И на него как раз тоже открытого драйвера толком нет.

    > А mali чьё творение?

    Как минимум официально оно выпускается самим ARM. Почему они сами дать сорц не могут - ??? но это не так уж важно, и так расковыряли от и до, благо относительно простая штука (на фоне десктопных монстрил).

     

  • 1.18, Anonus (?), 00:23, 22/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Luc Verhaegen, один из ключевых разработчиков драйверов RadeonHD и VIA Unichrome

    послужной список впечатляющий - ни один драйвер не работает в современных системах.

     
     
  • 2.21, Аноним (-), 00:54, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Luc Verhaegen, один из ключевых разработчиков драйверов RadeonHD и VIA Unichrome
    > послужной список впечатляющий - ни один драйвер не работает в современных системах.

    Ага. Первый стал неактуален, потому как за дело взялось само AMD (==epic win). Второй - хм... ну я никогда не видел эти видеокарты вживую :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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