3

CL_MEM_ALLOC_HOST_PTR呼び出しでフラグを使用しましたclCreateBufferが、Compute Profiler はすべての「ホスト mem 転送タイプ」をページング可能として表示します。2 つの異なるカーネル設定で試してみましたが、プロファイラーは固定メモリを使用していることを示しませんでした。

カーネルが固定メモリを使用するようになるのは本当にランダムですか? 何かに拘束されているのでしょうか?バッファのサイズが重要だと推測しています。サイズが 10,000 フロートのバッファを 1 つ試してみましたが、まだページング可能なメモリがありました。皆さんの考えを教えてください。

4

1 に答える 1

2

OpenCL プログラミング ガイド (3.1) を確認すると、セクション 3.3.1 で、OpenCL が割り当てられたメモリ オブジェクトを制御できるようになったことに言及されています。CL_MEM_ALLOC_HOST_PTR を使用して作成を試みることしかできません。

于 2010-11-19T22:43:34.177 に答える