2」から続く内容です。サンプルプロジェクトは前のページのものと同じものです。カーネルに処理を実行させるには、コマンドキュー(command_queue)を用意する必要があります。分かりにくい場合は、単純に、命令を実行させるもの、あるいは命令そのもの、と覚えておけばよいと思います。コンテキストやデバイスなどを指定します。今回のようなプログラムでは、特に難しい設定はありません。引数やその他の詳細などはサンプルプロジェクトないし公式から確認してください。処理を実行させるためのプラットフォームとデバイス、実行する処理内容、必要な引数と領域、実行させるための命令が用意できたので、カーネルに対し処理を実行させます。引数には実行命令であるコマンドキューと、用意したカーネルなどを指定します。引数やその他の詳細などはサンプルプロジェクトないし公式から確認してください。よって実行された処理の結果を取得します。処理結果は、前処理で用意したバッファ領域から読み取ることになります。バッファに与えられます。実行中のプログラムが利用するメモリ領域に処理結果を読み込むときには、バッファを用意したときと同様に、メモリ領域を固定する必要があります。ガベージコレクターによってメモリ領域が移動される可能性があるためです。読み込むバッファと、読み込むデータの大きさなどを指定します。引数やその他の詳細などはサンプルプロジェクトないし公式から確認してください。errcode);処理が確かに実行されているか確認します。回分も確認すれば十分でしょう。Console.WriteLine(rDataArray[i]);出力結果は次のようになるハズです。よる処理の実行が完了し、利用していたリソースをこれ以上は参照しないとき、リソースはすべて解放してく必要があります。解放するために用いる関数は、解放するリソースによって異なります。複雑な手順を踏む必要がないので、サンプルプログラムを参考にしてください。利用して並列処理を実行するための、プラットフォームとデバイスを用意する。コンテキストを用意する。書かれたプログラムを用意して、読み込んで、ビルドする。よる処理を実行するためのカーネルの用意する。よって利用されるメモリ領域=バッファの用意する。用意したOpenCLカーネルに引数を設定する。OpenCLカーネルに処理を実行させるためのコマンドキューを生成する。OpenCLカーネルに処理を実行させる。利用した全てのリソースを解放する。著作権Administrator。