CL_MEM_ALLOC_HOST_PTR
呼び出しでフラグを使用しましたclCreateBuffer
が、Compute Profiler はすべての「ホスト mem 転送タイプ」をページング可能として表示します。2 つの異なるカーネル設定で試してみましたが、プロファイラーは固定メモリを使用していることを示しませんでした。
カーネルが固定メモリを使用するようになるのは本当にランダムですか? 何かに拘束されているのでしょうか?バッファのサイズが重要だと推測しています。サイズが 10,000 フロートのバッファを 1 つ試してみましたが、まだページング可能なメモリがありました。皆さんの考えを教えてください。