2016-05-04 16 views
0

Intelカードが組み込まれたマシンでは面白い問題があります。clCreateContextは成功しましたが、clCreateCommandQueueは-33で失敗します。

clCreateContext()は、コンテキストを作成するデバイスを使用して有効なコンテキストを返します。返されるエラーはCL_SUCCESSです。ただし、コンテキストをclCreateCommandQueueWithProperties()に渡すと、エラーコード-33、つまりCL_INVALID_DEVICEが返されます。私はダブルテイクをして、エラーを正しくチェックしていることを確認しました。なぜ私はデバイス上のコンテキストを作成することができますが、コマンドキューは作成できませんか?

+4

すべてのコードをMCVEとして掲載することはできますか?単に適切なコンテキストデバイスを 'clCreateCommandQueue()'に渡していないかもしれません。 – DarkZeros

答えて

1

clCreateCommandQueueWithProperties()(OpenCL 2.0)の代わりにclCreateCommandQueue()(OpenCL 1.0)を試してください。

後者はIntel(プロプライエタリ)とNVIDIAの両方のランタイムで失敗します。しかし、理由は分かりません。

関連する問題