2

大量の数値配列を計算する場合、Metal は Accelerate フレームワークよりも高速である可能性があると主張する記事があります。

Metal のシェーダー言語のドキュメントを見た後、倍精度浮動小数点数または 64 ビット整数の配列がサポートされていないことに気付きました。私は何かを見落としていますか?Metal は 64 ビット A7 プロセッサ用に設計されていると思いましたか?

4

1 に答える 1

4

A7 の CPU は、64 ビット整数と倍精度浮動小数点数をサポートしています。GPU はそうではありません。メタル シェーダーは、CPU ではなく GPU で実行されます。

余談ですが、そのブログ投稿のベンチマークは非常に疑わしいものです。驚くほど非効率な方法で Accelerate を使用しています。適切に作成された Metal が Accelerate インターフェースの正しい使用法よりも高速であることは確かに可能ですが、それはベンチマークが実際に示しているものではありません。

于 2014-12-18T19:54:40.173 に答える