4

iPadゲームで使用するために学習AIを設計しましたが、そのプロトタイプはmatlabで書かれています。 (資本は行列を表す)iPhone大規模なGPUでの乗算

A = B > c; 
A = B * C; 
A = B' * C; 
A = B .* C; 
A = B - C; 

そして、私の行列のいくつかが大きい(×100 2601):私は、次のようないくつかのアクションを実行する必要があります。これらの操作をGPUで実行すると、この操作のパフォーマンスが大幅に向上する可能性があります。 AccelerateのBLASよりも適切な線形代数ライブラリがありますか? BLASは最大4x4行列のみをサポートします。

+0

検索の数日後、私はViennaCLを見つけました。これは、GPU上で線形代数を実行します。私はそれがどのくらいうまくiPad上で動作するかわからない。私はチャンスを得るときにベンチマークをします。 –

答えて

5

(オープンソース)Eigenライブラリを使用していた以前のプロジェクトでは、かなり良い結果が得られました。

  • は、それが唯一のヘッダファイルを含むC++テンプレートライブラリですが、あなたは、プレーンCまたはObjective-Cの++(.mm)のいずれかで、あなたのインターフェイスを書くことができますので、これは問題ありません。
  • そのコードはarmv7のために大きく最適化されています。
  • LGPL3ライセンスモデルは、AppleのTOSに干渉することなく、アプリストアでアプリをリリースするための非常に良い選択である必要があります。
関連する問題