clFinish instead of clWaitForEvents

This commit is contained in:
Marcel Lütke Dreimann
2025-06-27 10:25:25 +02:00
parent e4bf5e131e
commit 9791bfbd38

View File

@@ -525,7 +525,8 @@ int main(int argc, char **argv)
0, NULL, &RowEvent); 0, NULL, &RowEvent);
// oclCheckError(ciErrNum, CL_SUCCESS); // oclCheckError(ciErrNum, CL_SUCCESS);
clWaitForEvents(1, &RowEvent); clFinish(clqueue);
//clWaitForEvents(1, &RowEvent);
cl_ulong start, end; cl_ulong start, end;
clGetEventProfilingInfo(RowEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL); clGetEventProfilingInfo(RowEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL);
clGetEventProfilingInfo(RowEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL); clGetEventProfilingInfo(RowEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL);
@@ -576,7 +577,8 @@ int main(int argc, char **argv)
&colGlobalWorkSize, &colLocalWorkSize, 0, NULL, &ColEvent); &colGlobalWorkSize, &colLocalWorkSize, 0, NULL, &ColEvent);
// oclCheckError(ciErrNum, CL_SUCCESS); // oclCheckError(ciErrNum, CL_SUCCESS);
clWaitForEvents(1, &ColEvent); clFinish(clqueue);
//clWaitForEvents(1, &ColEvent);
clGetEventProfilingInfo(ColEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL); clGetEventProfilingInfo(ColEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL);
clGetEventProfilingInfo(ColEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL); clGetEventProfilingInfo(ColEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL);
@@ -642,7 +644,8 @@ int main(int argc, char **argv)
0, NULL, &BuiEvent); 0, NULL, &BuiEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tckBuildResponseLayer); SHOWERR(clEnqueueNDRangeKernel\t\tckBuildResponseLayer);
clWaitForEvents(1, &BuiEvent); clFinish(clqueue);
//clWaitForEvents(1, &BuiEvent);
clGetEventProfilingInfo(BuiEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL); clGetEventProfilingInfo(BuiEvent, CL_PROFILING_COMMAND_START, sizeof(cl_ulong), &start, NULL);
clGetEventProfilingInfo(BuiEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL); clGetEventProfilingInfo(BuiEvent, CL_PROFILING_COMMAND_END, sizeof(cl_ulong), &end, NULL);
@@ -733,7 +736,8 @@ int main(int argc, char **argv)
0, NULL, &ExtEvent); 0, NULL, &ExtEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tckIsExtremum); SHOWERR(clEnqueueNDRangeKernel\t\tckIsExtremum);
clWaitForEvents(1, &ExtEvent); clFinish(clqueue);
//clWaitForEvents(1, &ExtEvent);
cExt = executionTime(ExtEvent); cExt = executionTime(ExtEvent);
SHOWINFO(clEnqueueReadBuffer); SHOWINFO(clEnqueueReadBuffer);
@@ -762,7 +766,8 @@ int main(int argc, char **argv)
8 * h * w * sizeof(struct _isExtremum), (struct _isExtremum *)hostExtLocation, 0, NULL, &WriteOut); 8 * h * w * sizeof(struct _isExtremum), (struct _isExtremum *)hostExtLocation, 0, NULL, &WriteOut);
SHOWERR(clEnqueueReadBuffer\t\thostExtLocation < -- -extLocation); SHOWERR(clEnqueueReadBuffer\t\thostExtLocation < -- -extLocation);
clWaitForEvents(1, &WriteOut); clFinish(clqueue);
//clWaitForEvents(1, &WriteOut);
cOut = executionTime(WriteOut); cOut = executionTime(WriteOut);
FILE *pExtfpi = fopen("extre.dat", "w"); FILE *pExtfpi = fopen("extre.dat", "w");
@@ -822,7 +827,8 @@ int main(int argc, char **argv)
0, NULL, &OriEvent); 0, NULL, &OriEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tckGetOrientation); SHOWERR(clEnqueueNDRangeKernel\t\tckGetOrientation);
clWaitForEvents(1, &OriEvent); clFinish(clqueue);
//clWaitForEvents(1, &OriEvent);
cOri = executionTime(OriEvent); cOri = executionTime(OriEvent);
#ifdef profile #ifdef profile
@@ -899,7 +905,8 @@ int main(int argc, char **argv)
0, NULL, &DesEvent); 0, NULL, &DesEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tckdesReady); SHOWERR(clEnqueueNDRangeKernel\t\tckdesReady);
clWaitForEvents(1, &DesEvent); clFinish(clqueue);
//clWaitForEvents(1, &DesEvent);
cDes = executionTime(DesEvent); cDes = executionTime(DesEvent);
#ifdef profile #ifdef profile
@@ -997,7 +1004,8 @@ int main(int argc, char **argv)
0, NULL, &comEvent); 0, NULL, &comEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tckcomputeDes); SHOWERR(clEnqueueNDRangeKernel\t\tckcomputeDes);
clWaitForEvents(1, &comEvent); clFinish(clqueue);
//clWaitForEvents(1, &comEvent);
cCom = executionTime(comEvent); cCom = executionTime(comEvent);
#ifdef profile #ifdef profile
@@ -1083,7 +1091,8 @@ mid = clCreateBuffer(context,
0, NULL, &nDesEvent); 0, NULL, &nDesEvent);
SHOWERR(clEnqueueNDRangeKernel\t\tcknormalDes); SHOWERR(clEnqueueNDRangeKernel\t\tcknormalDes);
clWaitForEvents(1, &nDesEvent); clFinish(clqueue);
//clWaitForEvents(1, &nDesEvent);
cnDes = executionTime(nDesEvent); cnDes = executionTime(nDesEvent);
#ifdef profile #ifdef profile