fixed polybench memory leaks

This commit is contained in:
Marcel Lütke Dreimann
2022-09-06 15:44:24 +02:00
parent c9f79e3bc5
commit 15a9367652
3 changed files with 5 additions and 0 deletions

View File

@@ -314,6 +314,8 @@ void cl_clean_up()
errcode = clFlush(clCommandQue);
errcode = clFinish(clCommandQue);
errcode = clReleaseKernel(clKernel1);
errcode = clReleaseKernel(clKernel2);
errcode = clReleaseKernel(clKernel3);
errcode = clReleaseProgram(clProgram);
errcode = clReleaseMemObject(a_mem_obj);
errcode = clReleaseMemObject(u1_mem_obj);

View File

@@ -265,6 +265,8 @@ void cl_clean_up()
errcode = clReleaseMemObject(a_mem_obj);
errcode = clReleaseMemObject(b_mem_obj);
errcode = clReleaseMemObject(x_mem_obj);
errcode = clReleaseMemObject(y_mem_obj);
errcode = clReleaseMemObject(tmp_mem_obj);
errcode = clReleaseCommandQueue(clCommandQue);
errcode = clReleaseContext(clGPUContext);
if(errcode != CL_SUCCESS) printf("Error in cleanup\n");

View File

@@ -253,6 +253,7 @@ void cl_clean_up()
errcode = clReleaseKernel(clKernel1);
errcode = clReleaseProgram(clProgram);
errcode = clReleaseMemObject(a_mem_obj);
errcode = clReleaseMemObject(b_mem_obj);
errcode = clReleaseMemObject(c_mem_obj);
errcode = clReleaseCommandQueue(clCommandQue);
errcode = clReleaseContext(clGPUContext);