Explorar o código

Make pack allocate aligned buffers for o_direct to be able to work

Samuel Thibault %!s(int64=11) %!d(string=hai) anos
pai
achega
12d79745d1
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      examples/interface/complex_interface.c

+ 2 - 1
examples/interface/complex_interface.c

@@ -137,7 +137,8 @@ static int complex_pack_data(starpu_data_handle_t handle, unsigned node, void **
 	if (ptr != NULL)
 	{
 		char *data;
-		data = *ptr = malloc(*count);
+		starpu_malloc_flags(&data, *count, 0);
+		*ptr = data;
 		memcpy(data, complex_interface->real, complex_interface->nx*sizeof(double));
 		memcpy(data+complex_interface->nx*sizeof(double), complex_interface->imaginary, complex_interface->nx*sizeof(double));
 	}