問題タブ [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.
opencl - opencl の CL_PLATFORM_NOT_FOUND_KHR
これは非常に奇妙な状況です。なぜエラーが発生するのですか
この関数を呼び出すとき:
以前は、このエラーはありませんでした。Intel と Nvidia からドライバーと SDK をインストールしました。何か提案はありますか?
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へのポインタであるため)。
これまでのところ、私のカーネルコードは次のようになっています:
これは本当にそれを行う唯一の方法ですか?このようなコードを書くのは非常にばかげていると感じます。助けてください。