:OSとドライバがOpenCLカーネルのタイミングにどのような影響を与えますか?私たちが使用していますいずれかのOpenCLカーネルの実行時間を測定するため
の1- CPUタイマ ..しかし、私たちは、OCL機能がを非ブロックされていることを考慮する必要があるので、私たちはclFinish()
を使用する必要があります完全なスループットを達成するためのルーチン。
2- GPUタイマ ..そのいずれかclCreateCommandQueue()
又はclSetCommandQueueProperty()
ルーチンのプロパティ引数にCL_QUEUE_PROFILING_ENABLE
フラグを設定するとともにclGetEventProfilingInfo()
ルーチンを使用しています。
オペレーティングシステムとドライバのバージョンは、カーネルの実行時間を測定するために使用するタイマの精度にどのように影響しますか?
私が知っていることは、少なくともカーネルコールでデバイスをウォーミングアップして、OpenCLリソース割り当ての待ち時間を最初から吸収する必要があることです。