Skip to content

Commit eed2e6a

Browse files
committed
fix profiling crash
1 parent 5c0eb5e commit eed2e6a

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

ggml/src/ggml-opencl/ggml-opencl.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,14 +466,14 @@ struct ggml_backend_opencl_context {
466466
}
467467

468468
// Populate profiling info
469+
CL_CHECK(clFinish(queue));
469470
for (ProfilingInfo & info : profiling_info) {
470471
cl_ulong cmd_queued;
471472
cl_ulong cmd_submit;
472473
cl_ulong cmd_start;
473474
cl_ulong cmd_end;
474475
cl_ulong cmd_complete;
475476

476-
CL_CHECK(clWaitForEvents(1, &info.evt));
477477
CL_CHECK(clGetEventProfilingInfo(
478478
info.evt, CL_PROFILING_COMMAND_QUEUED, sizeof(cl_ulong), &cmd_queued, NULL));
479479
CL_CHECK(clGetEventProfilingInfo(
@@ -484,7 +484,6 @@ struct ggml_backend_opencl_context {
484484
info.evt, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &cmd_end, NULL));
485485
CL_CHECK(clGetEventProfilingInfo(
486486
info.evt, CL_PROFILING_COMMAND_COMPLETE, sizeof(cl_ulong), &cmd_complete, NULL));
487-
CL_CHECK(clReleaseEvent(info.evt));
488487

489488
char kernel_name[512];
490489
CL_CHECK(clGetKernelInfo(info.kernel, CL_KERNEL_FUNCTION_NAME,

0 commit comments

Comments
 (0)