瀏覽代碼

tests/perfmodels/regression_based.c: use the same data for all the loops

Nathalie Furmento 14 年之前
父節點
當前提交
e6561290cc
共有 1 個文件被更改,包括 4 次插入11 次删除
  1. 4 11
      tests/perfmodels/regression_based.c

+ 4 - 11
tests/perfmodels/regression_based.c

@@ -73,29 +73,22 @@ static void test_memset(int nelems, starpu_codelet *codelet)
 {
 	int nloops = 20;
 	int loop;
+	starpu_data_handle handle;
 
-	starpu_data_handle *handle;
-	handle = malloc(nloops*sizeof(starpu_data_handle));
-	assert(handle);
-
+        starpu_vector_data_register(&handle, -1, (uintptr_t)NULL, nelems, sizeof(int));
 	for (loop = 0; loop < nloops; loop++)
 	{
-		starpu_vector_data_register(&handle[loop], -1, (uintptr_t)NULL, nelems, sizeof(int));
-
 		struct starpu_task *task = starpu_task_create();
 	
 		task->cl = codelet;
-		task->buffers[0].handle = handle[loop];
+		task->buffers[0].handle = handle;
 		task->buffers[0].mode = STARPU_W;
 	
 		int ret = starpu_task_submit(task);
 		assert(!ret);
 	}
 
-	for (loop = 0; loop < nloops; loop++)
-		starpu_data_unregister(handle[loop]);
-
-	free(handle);
+        starpu_data_unregister(handle);
 }
 
 int main(int argc, char **argv)