1

複数行の文字列であるコードを書くよりもはるかに便利なので、OpenCLカーネルを別々のファイルに書くことに興味があります。AppleのサイトにはOpenCLのHelloWorldの例がありますが、カーネルを作成するための古いXcode3の方法を使用しています。http://developer.apple.com/library/mac/#samplecode/OpenCL_Hello_World_Example/Introduction/Intro.html

私が探しているのは、新しいXcode4の方法を使用するHelloWorldタイプの例です。つまり、カーネルは別々のファイルに書き込まれ、カーネル関数を呼び出すのに必要なコードは少ないようです。

アップデート

テンプレートプロジェクトが見つからないため、githubで次のプロジェクトを開始しました。これは、Appleのドキュメントのコードを複製したものです。

ちなみに、コードは最初は不明な理由で実行されず、次のエラーが発生しました。

GeForce GT 650Mを使用してディスパッチキューを作成しましたエラー:要素1が期待される出力と一致しませんでした。0.0000を見た、予想される1.000

再起動すると問題が解決したようです。

4

1 に答える 1

1

彼らはここに10.7+の例を持っています:

OS X v10.7で OpenCL プログラムを作成するのは、Xcode に組み込まれたサポートにより簡単です。この章では、Xcode で OpenCL プロジェクトを作成する方法を順を追って説明します。作業中の OpenCL プロジェクトが既にある場合は、それを再生成する必要はありませんが、Xcode に組み込まれた OpenCL のサポートに関する情報をこの章で見つけることができます。

ただし、これらは手順を説明するだけで、完全なプロジェクトを提供するものではありません。

于 2013-03-24T01:54:20.247 に答える