kernel計時,記錄,以後需要就直接過來抄了。
cudaEvent_t start,stop;
HANDLE_ERROR(cudaEventCreate(&start));
HANDLE_ERROR(cudaEventCreate(&stop));
HANDLE_ERROR(cudaEventRecord(start,NULL));
//kernel計算
kernel<<<>>>();
HANDLE_ERROR(cudaEventRecord(stop,NULL));
cudaEventSynchronize(stop);
float msecTotal = 0.0f;
cudaEventElapsedTime(&msecTotal, start, stop);
printf("Time spend on GPU is %f ms\n", msecTotal);
具體的意思再解釋吧。。