Существуют ли какие-либо устройства Android, на которых renderscript выполняется на графическом процессоре вместо CPU, или это что-то еще не реализовано нигде?Может ли Android renderscript работать на GPU?
ответ
Я не могу подтвердить официальную документацию для Google, но я работаю с RenderScript весь день каждый день, и каждый раз, когда я его запускаю, я вижу, что отчет logcat загружает драйверы для графических чипов на моих устройствах, в первую очередь Tegra 2. Google действительно отставал в документировании RenderScript, и я бы не удивился, если бы они просто не исправили это упущение в своей дискуссии.
Спасибо, могу я спросить, над чем вы работаете (просто любопытство)? – fhucho
У нас есть Motorola Xoom (Tegra 2), Samsung Galaxy Tab 7.0+ (Mali-400MP), Galaxy Nexus (SGX540) и Galaxy S (Snapdragon), на которых мы тестируем код RenderScript, хотя Xoom - это то, что я больше всего часто проверяют, потому что это, как правило, ограничивающий фактор из-за некоторых проблем с sprite с Tegra 2. Если вы имели в виду проект, это графический движок общего назначения для некоторых наших проектов в доме. – Jared
Спасибо, удачи в проекте! – fhucho
Дизайн RenderScript так, что он работает на графическом процессоре. Это была основная цель добавления нового языка. Я предполагаю, что есть устройства, где он работает на процессоре из-за отсутствия поддержки, но на большинстве устройств он работает на GPU.
Это неверно. Начиная с Ice Cream Sandwich и Jelly Bean, Renderscript работает только на процессоре. Google не добавил поддержку GPU. Но да, намерение состоит в том, чтобы выполнить код Renderscript на GPU и CPU. – codetwiddler
Я думаю, это может зависеть от того, выполняете ли вы графику или вычисляете операции. Графические операции, скорее всего, будут выполнены на графическом процессоре, но вычислительные операции не будут, насколько я понимаю.
Когда вы используете конструкцию forEach, вычисление будет выполняться в нескольких потоках на ЦПУ, а не на графическом процессоре (это можно увидеть в исходном коде ICS). В будущих версиях это может измениться (см. https://events.linuxfoundation.org/slides/2011/lfcs/lfcs2011_llvm_liao.pdf), но я не видел никаких объявлений.
В настоящее время вычислителя сторона Renderscript будет работать только на CPU:
В настоящем время, вычислить Renderscripts может воспользоваться только ядрами процессора, но в будущем, они потенциально могут работать на других типах процессоров таких как графические процессоры и DSP.
Взятый с Renderscript dev guide.
Графическая сторона Renderscript находится поверх OpenGL ES, поэтому шейдеры будут работать на графическом процессоре.
ARM's Mali-T604 GPU предоставит вам цель для вычислительной стороны Renderscript (в будущем выпуске Android?) (См. ARM Blog entry).
В настоящее время вычисляется только графический процессор Nexus 10 seems to support.
- 1. Renderscript и GPU
- 2. renderscript sample run на gpu
- 3. Renderscript для mali GPU на Juno
- 4. GPU Compute на Android?
- 5. Может ли pylearn2 и Theano работать на платформе AMD GPU?
- 6. RenderScript перестали работать в Android Lollilop
- 7. Может ли код Renderscript скомпилироваться и работать на Haxagon DSP Snapdragon?
- 8. Android Renderscript для вычисления CPU
- 9. Как проверить, поддерживает ли Android-устройство Mobile GPU renderscript или нет?
- 10. RSInvalidStateException с RenderScript на Android
- 11. Поддерживает ли Bluestacks Renderscript?
- 12. Android Renderscript с Gradle
- 13. Невозможно скомпилировать RenderScript на Eclipse
- 14. Определение того, работает ли Renderscript на CPU/GPU и количестве потоков
- 15. Может ли Barcode4j работать в Android?
- 16. Android Renderscript Allocation.USAGE_SHARED crash
- 17. Может ли локальный webapp работать на iOS?
- 18. Opencl не может найти gpu на ARM
- 19. Android Размытие с Renderscript
- 20. Android Renderscript Address Fault
- 21. Ошибка с renderscript на android studio 0.2.2
- 22. Renderscript пау(), POWR() и pown() очень медленно на GPU в Nexus 5 с ОС Android 4.4 и Android 4.4.1
- 23. Android Renderscript - Ошибка синтаксиса
- 24. Android Renderscript rotateLeft
- 25. RenderScript Android Пример RenderScript> HelloCompute не компилируется
- 26. Может ли обработчик постоянно работать на фоне Android?
- 27. Может ли работать с ArcGIS на Android без сервера ArcGIS?
- 28. Может ли Android-студия работать на Google Pixel C
- 29. Может ли GPU использоваться для общего программирования?
- 30. Может ли цикл работать?
Более подробную информацию можно найти здесь: http://android-developers.blogspot.com/2013/01/evolution-of-renderscript-performance.html – keaukraine
Конкретно, в Android 4.2 новая концепция FilterScript была представил. FilterScripts более ограничены RenderScripts и могут работать на GPU. Однако, независимо от того, будет ли он фактически выполняться на графическом процессоре, будет решена поддержка поставщика. –