問題タブ [opencl-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5801 参照

opencl - opencl の CL_PLATFORM_NOT_FOUND_KHR

これは非常に奇妙な状況です。なぜエラーが発生するのですか

この関数を呼び出すとき:

以前は、このエラーはありませんでした。Intel と Nvidia からドライバーと SDK をインストールしました。何か提案はありますか?

0 投票する
0 に答える
40 参照

opencl - すべての GPGPU メモリを占有し、すべてのデータに対してカーネルを呼び出します

GPGPU メモリが許す限り多くのstruct Thingを割り当て、すべてのstruct Thingに対してカーネルを呼び出す必要があります。

OpenCL では、すべてのCL_DEVICE_GLOBAL_MEM_SIZEメモリを一度に割り当てることはできません。単一の割り当てごとに最大でCL_DEVICE_MAX_MEM_ALLOC_SIZEを割り当てることができます。2 つ目は通常、すべてのメモリの 4 分の 1 です。そこで、4 つのバッファーを作成することにしました。

また、両方の OpenCL カーネル内でポインタへのポインタを使用することはできず、引数をホストからカーネルに渡すときにも使用できないため、バッファの配列をカーネルに渡すことはできません (すべてのバッファは配列内の最初のstruct Thingへのポインタであるため)。

これまでのところ、私のカーネルコードは次のようになっています:

これは本当にそれを行う唯一の方法ですか?このようなコードを書くのは非常にばかげていると感じます。助けてください。