diff options
Diffstat (limited to 'src/ufo-backproject-task.c')
-rw-r--r-- | src/ufo-backproject-task.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ufo-backproject-task.c b/src/ufo-backproject-task.c index ca002ea..580d1bc 100644 --- a/src/ufo-backproject-task.c +++ b/src/ufo-backproject-task.c @@ -25,6 +25,7 @@ #endif #include <math.h> +#include <stdio.h> #include "ufo-backproject-task.h" @@ -60,6 +61,7 @@ struct _UfoBackprojectTaskPrivate { gint roi_width; gint roi_height; Mode mode; + size_t out_mem_size; }; static void ufo_task_interface_init (UfoTaskIface *iface); @@ -144,8 +146,14 @@ ufo_backproject_task_process (UfoTask *task, UFO_RESOURCES_CHECK_CLERR (clSetKernelArg (kernel, 8, sizeof (gfloat), &axis_pos)); profiler = ufo_task_node_get_profiler (UFO_TASK_NODE (task)); + ufo_profiler_enable_tracing(profiler, TRUE); ufo_profiler_call (profiler, cmd_queue, kernel, 2, requisition->dims, NULL); - + + size_t temp_size; + clGetMemObjectInfo(out_mem,CL_MEM_SIZE,sizeof(temp_size),&temp_size,NULL); + priv->out_mem_size += temp_size; + //fprintf(stdout, "Time taken GPU: %f Size: %zu \n", ufo_profiler_elapsed(profiler, UFO_PROFILER_TIMER_GPU), priv->out_mem_size); + //fprintf(stdout, "Time taken: %f \n",ufo_profiler_elapsed(profiler,UFO_PROFILER_TIMER_GPU)); return TRUE; } @@ -538,4 +546,6 @@ ufo_backproject_task_init (UfoBackprojectTask *self) priv->luts_changed = TRUE; priv->roi_x = priv->roi_y = 0; priv->roi_width = priv->roi_height = 0; + priv->out_mem_size = 0; } + |