|
@@ -1,7 +1,7 @@
|
|
|
/* StarPU --- Runtime system for heterogeneous multicore architectures.
|
|
|
*
|
|
|
* Copyright (C) 2009-2014 Université de Bordeaux 1
|
|
|
- * Copyright (C) 2010, 2011, 2012, 2013 Centre National de la Recherche Scientifique
|
|
|
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014 Centre National de la Recherche Scientifique
|
|
|
* Copyright (C) 2011 Télécom-SudParis
|
|
|
* Copyright (C) 2011 INRIA
|
|
|
*
|
|
@@ -166,21 +166,23 @@ void _starpu_handle_job_termination(struct _starpu_job *j)
|
|
|
STARPU_PTHREAD_MUTEX_UNLOCK(&j->sync_mutex);
|
|
|
|
|
|
#ifdef STARPU_USE_SC_HYPERVISOR
|
|
|
- int workerid = starpu_worker_get_id();
|
|
|
- int i;
|
|
|
size_t data_size = 0;
|
|
|
- for(i = 0; i < STARPU_NMAXBUFS; i++)
|
|
|
- {
|
|
|
- starpu_data_handle_t handle = STARPU_TASK_GET_HANDLE(task, i);
|
|
|
- if (handle != NULL)
|
|
|
- data_size += _starpu_data_get_size(handle);
|
|
|
- }
|
|
|
#endif //STARPU_USE_SC_HYPERVISOR
|
|
|
|
|
|
/* We release handle reference count */
|
|
|
if (task->cl)
|
|
|
{
|
|
|
- unsigned i;
|
|
|
+ int i;
|
|
|
+#ifdef STARPU_USE_SC_HYPERVISOR
|
|
|
+ int workerid = starpu_worker_get_id();
|
|
|
+ for(i = 0; i < task->cl->nbuffers; i++)
|
|
|
+ {
|
|
|
+ starpu_data_handle_t handle = STARPU_TASK_GET_HANDLE(task, i);
|
|
|
+ if (handle != NULL)
|
|
|
+ data_size += _starpu_data_get_size(handle);
|
|
|
+ }
|
|
|
+#endif //STARPU_USE_SC_HYPERVISOR
|
|
|
+
|
|
|
for (i=0; i<task->cl->nbuffers; i++)
|
|
|
{
|
|
|
starpu_data_handle_t handle = STARPU_TASK_GET_HANDLE(task, i);
|