소스 검색

mpi/src/starpu_mpi_insert_task.c: set task::cl_arg_free to 1 when calling starpu_mpi_insert_task, it will clean the memory allocated to pack the codelet arguments

Nathalie Furmento 11 년 전
부모
커밋
53d95c3f90
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      mpi/src/starpu_mpi_insert_task.c

+ 3 - 0
mpi/src/starpu_mpi_insert_task.c

@@ -596,7 +596,10 @@ int starpu_mpi_insert_task(MPI_Comm comm, struct starpu_codelet *codelet, ...)
 
 		_STARPU_MPI_DEBUG(1, "Execution of the codelet %p (%s)\n", codelet, codelet->name);
 		va_start(varg_list, codelet);
+
 		struct starpu_task *task = starpu_task_create();
+		task->cl_arg_free = 1;
+
 		if (codelet->nbuffers > STARPU_NMAXBUFS)
 		{
 			task->dyn_handles = malloc(codelet->nbuffers * sizeof(starpu_data_handle_t));