14

私は今Androidでプログラミングしていますが、AndroidでGPGPUを使用できるかどうか疑問に思います。将来、RenderscriptがGPGPUで実行される可能性があると聞いたことがあります。しかし、GPGPUでプログラミングできるようになったのではないでしょうか。また、Android GPGPUでプログラミングできる場合、チュートリアルやサンプルプログラムはどこにありますか?あなたの助けと提案をありがとう。

これまで、OpenGL ESライブラリがGPUを使用して高速化されたことは知っていますが、コンピューティングにはGPUを使用したいと思います。私がやりたいのは、OpenCLなどのAPIのライブラリを使用できるように、コンピューティングを高速化することです。

4

4 に答える 4

9

2021-4月の更新

Googleは、Android12でVulkanを支持するRenderScriptAPIの非推奨を発表しました。

メーカーがVulkanAPIを含めるオプションは、Android7.0互換性定義ドキュメント-3.3.1.1で利用可能になりました。グラフィックライブラリ

元の回答

実際、Renderscript Computeは現時点ではGPUを使用していませんが、そのために設計されています

Androidプラットフォームで作業するRomainGuyから:

  • Renderscript Computeは現在CPUにバインドされていますが、for_eachコンストラクトを使用すると、複数のコアをすぐに利用できます
  • Renderscript Computeは、GPUやCPUで実行するように設計されています
  • Renderscript Computeは、JNIコードを記述する必要をなくし、アーキテクチャに依存しない高性能の結果を提供します。
  • Renderscript Computeは、Android 4.1以降、SIMD最適化の恩恵を受けることができます(ARM上のNEON)

https://groups.google.com/d/msg/android-developers/m194NFf_ZqA/Whq4qWisv5MJ

于 2012-09-09T06:39:37.777 に答える
3

はい、可能です。

renderscript または opengGL ES 2.0 のいずれかを使用できます。

renderscript は android 3.0 以降で利用でき、openGL ES 2.0 は約 95% のデバイスで利用できます。

于 2012-09-09T05:56:40.893 に答える
3

Android 4.2 以降、Renderscript は計算に GPU を使用できます (場合によっては)。詳細はこちら: http://android-developers.blogspot.com/2013/01/evolution-of-renderscript-performance.html

私が理解しているように、ScriptIntrinsicサブクラスは、互換性のあるハードウェア (Mali T604 を搭載した Nexus10 など) 上の GPU で実行するように最適化されています。ドキュメント: http://developer.android.com/reference/android/renderscript/ScriptIntrinsic.html

もちろん、OpenCL を使用することもできますが、Renderscript は、GPGPU 計算をサポートしていないハードウェアでも動作することが (Android 自体の一部である Google によって) 保証されており、ハードウェアでサポートされている他の利用可能なアクセラレーション手段を使用します。走っています。

于 2013-03-05T09:27:59.447 に答える
1

いくつかのオプションがあります。 OpenGL ES 2.0 を使用できます。これは、ほぼすべてのデバイスでサポートされていますが、GPGPU の機能が制限されています。OpenGL ES 3.0 を使用すると、GPU 処理に関してさらに多くのことができます。または、RenderScript を使用することもできますが、これはプラットフォーム固有であり、アルゴリズムが GPU で実行されるか CPU で実行されるかには影響しません。このトピックに関する概要は、修士論文の「Parallel Computing for Digital Signal Processing on Mobile Device GPUs」に記載されています。

また、Android および iOS で OpenGL ES 2.0 を介して GPGPU を許可するogles_gpgpuもチェックしてください。

于 2015-01-11T13:00:59.247 に答える