2

私のアプリケーションは、openCL カーネルで画像処理を行い、出力を表示用に openGL テクスチャに書き込みます。

コンテキスト、コマンド キューを作成し、プログラムをコンパイルし、カーネル、サンプラー、および 2D イメージ オブジェクトをエラーなしで作成しています。実行のためにカーネルをキューに入れようとするまで、すべてが正常に実行されており、エラーは報告されていません。

errNum = clEnqueueNDRangeKernel(commandQueue, kernel, 2, NULL, globalWorkSize, localWorkSize, 0, NULL, NULL);

この呼び出しは -1000 の値を返します。

clEnqueueNDRangeKernelのオンラインマンページによると、errNum に設定できる値がいくつかあります (cl.h ヘッダー ファイルで定義)。これらの値はどれも -1000 に一致しません。

このエラーに関するアイデアはありますか?


関連する場合、Nvidia NVS 4200M GPUで実行しています。

4

2 に答える 2

0

cl gl interopを使用していると思いますか?cl_gl.h を参照してください:

#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR  -1000
于 2014-01-08T17:43:41.600 に答える
0

完全にはわかりませんが、nvidia の OpenCL 実装が上にピギーバックする基礎となる CUDA ライブラリから (負の?) CUDA_ERROR_UNKNOWN (以前は 999 でしたが、1000 に増加した可能性があります) が表示される可能性があります。の。以前に CUDA_ERROR_INVALID_VALUE エラーがポップアップするのを見たことがあります (ここで私の ErrorCode 列挙型の最初の値を見てください)。

于 2012-07-17T15:48:33.877 に答える