web-dev-qa-db-ja.com

IPadまたはiPhoneのいずれかがOpenCLに対応していますか?

マルチメディア対応のモバイルデバイスへのプッシュにより、これは、汎用ソフトウェアの電力効率を維持しながら、これらのプラットフォームのパフォーマンスを向上させる論理的な方法のように思われます。私は、UIとデータ表示/エントリの使用のための開発プラットフォームとしてIPadハードウェアに興味を持っていました。しかし、デバイス自体がどれだけの処理能力を備えているのか興味があります。 OpenCLは、ライセンスがちょっと悪臭を放っているように見えますが、開発するのにJUICYハードウェアプラットフォームになります。

28
NoMoreZealots

OpenCLはまだiOSの一部ではありません。

ただし、新しいiPhone、iPod touch、およびiPadにはすべて、OpenGL ES2.0をサポートするGPUが搭載されています。 2.0では、GPUで実行する独自のプログラム可能なシェーダーを作成できます。これにより、高性能の並列計算を実行できます。 OpenCLほどエレガントではありませんが、同じ問題の多くを解決できる可能性があります。

さらに、iOS 4.0には フレームワークの高速化 が搭載されており、CPUでのハイパフォーマンスコンピューティングのための多くの一般的なベクターベースの操作にアクセスできます。詳細については、セッション202-iPhone OSのAccelerateフレームワーク WWDC 2010ビデオ を参照してください。

21
Brad Larson

注意!この質問は、グーグルによって2番目の結果としてランク付けされています。ただし、ここでのほとんどの回答(私のものを含む)は古くなっています。 iOSでのOpenCLに興味のある人は、次のような最新のエントリにアクセスする必要があります-- https://stackoverflow.com/a/18847804/443016


http://www.macrumors.com/2011/01/14/ios-4-3-beta-hints-at-opencl-capable-sgx543-gpu-in-future-devices/

iPad2のGPUであるPowerVRSGX543はOpenCLに対応しています。

待って、どのiOSリリースがOpenCLAPIを提供するか見てみましょう。:)

8
Tim Wu

Nacho4dからのフォロー:

確かにiOS5のプライベートフレームワークディレクトリにはOpenCL.frameworkがあるので、OpenCLを監視するのはiOS6だと思います。

実際、私はiPad 1のOpenGL関連のクラッシュログでそれを見ましたが、それはCPU(おそらく、OSXのようにグラフィックスタックの一部を実装する)である可能性があります。

6
KarlWa

プライベートOpenCLフレームワークを使用してiOSでOpenCLコードをコンパイルして実行できますが、プロジェクトをApp Storeに取得しない可能性があります(Appleはプライベートフレームワークの使用を望んでいません)。

方法は次のとおりです。 https://github.com/linusyang/opencl-test-ios

3
Erwin Coumans

OpenCL?いいえまだ。 iOSの次のパブリックフレームワークを推測する良い方法は、プライベートフレームワークディレクトリを調べることです。あなたが探しているものをそこに見れば、チャンスがあります。そうでない場合は、次のリリースを待って、プライベートのものをもう一度見てください。 OpenCLのレベルが低すぎるため、CoreImageが最初に来ると思います;)とにかく、これは単なる推測です

1
nacho4d