"docs/source/en/vscode:/vscode.git/clone" did not exist on "1f02087607aa70948a2546206c58804b59381a6f"
Commit 51d396cb authored by wangshaojie6's avatar wangshaojie6
Browse files

use odd method to getelapsedtime

parent 5f196e66
...@@ -98,34 +98,34 @@ float launch_and_time_kernel(const StreamConfig& stream_config, ...@@ -98,34 +98,34 @@ float launch_and_time_kernel(const StreamConfig& stream_config,
printf("Start running %d times...\n", nrepeat); printf("Start running %d times...\n", nrepeat);
//KernelTimer timer; KernelTimer timer;
//timer.Start(); timer.Start();
hipEvent_t start, stop; //hipEvent_t start, stop;
hip_check_error(hipEventCreate(&start)); //hip_check_error(hipEventCreate(&start));
hip_check_error(hipEventCreate(&stop)); //hip_check_error(hipEventCreate(&stop));
float total_time = 0.0f; //float total_time = 0.0f;
for(int i = 0; i < nrepeat; ++i) for(int i = 0; i < nrepeat; ++i)
{ {
hipExtLaunchKernelGGL(kernel, grid_dim, block_dim, 0, nullptr, start, stop, 0, kernel<<<grid_dim, block_dim, lds_byte, stream_config.stream_id_>>>(args...);
args...); //hipExtLaunchKernelGGL(kernel, grid_dim, block_dim, 0, nullptr, start, stop, 0,
// args...);
//hip_check_error(hipEventSynchronize(stop));
//kernel<<<grid_dim, block_dim, lds_byte, stream_config.stream_id_>>>(args...); //float time = 0.0f;
hip_check_error(hipEventSynchronize(stop)); //hip_check_error(hipEventElapsedTime(&time, start, stop));
//total_time += time;
float time = 0.0f;
hip_check_error(hipEventElapsedTime(&time, start, stop));
total_time += time;
} }
//timer.End(); timer.End();
//return timer.GetElapsedTime() / nrepeat; return timer.GetElapsedTime() / nrepeat;
return total_time/nrepeat; //return total_time/nrepeat;
} }
else else
{ {
......
...@@ -39,13 +39,13 @@ struct KernelTimerImpl ...@@ -39,13 +39,13 @@ struct KernelTimerImpl
void Start() void Start()
{ {
//hip_check_error(hipDeviceSynchronize()); hip_check_error(hipDeviceSynchronize());
//hip_check_error(hipEventRecord(mStart, nullptr)); hip_check_error(hipEventRecord(mStart, nullptr));
} }
void End() void End()
{ {
//hip_check_error(hipEventRecord(mEnd, nullptr)); hip_check_error(hipEventRecord(mEnd, nullptr));
hip_check_error(hipEventSynchronize(mEnd)); hip_check_error(hipEventSynchronize(mEnd));
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment