2017-11-03 9 views
0

私はiOSで実行したいOpenCL 1.2アプリケーションを持っています。 gpgpuの私の唯一の選択はメタルです。私はOpenCLと比較してMetalで が不足しているのが不思議ですか?私の現在のアプリでは、OpenCLの画像である を大量に使用し、popcntなどの機能を使用しています。メタル2対OpenCL 1.2計算用:メタルは何ですか?

+2

OpenCLは分かりませんが、それはずっと後で設計されていたので、Metalはあまりないと思います。 [Metal Shader Language Specification](https://developer.apple.com/metal/Metal-Shading-Language-Specification.pdf)(PDF)から 'popcount()'関数が提供されています。 MetalのCompute関数は、OpenCLイメージが使用されている場合、テクスチャだけでなくバッファも読み書きできます。 –

+2

浮動小数点浮動小数点をサポートすることが重要なポイントです。 – warrenm

+0

@KenThomases Ken Thomasesの1人がそのコメントを回答に変換すると、正しいとマークします – Jacko

答えて

1

OpenCLは分かりませんが、後で設計されているので、Metalはそれほど多くはありません。 (PDF)から、popcount()機能が提供されています。

OpenCLイメージが使用されている場合、Metalの計算機能はテクスチャとバッファに読み書きできます。

warrenmが指摘しているように、Metaは倍精度浮動小数点型をサポートしていません。

関連する問題