Pārlūkot izejas kodu

Fix the size passed to cudaMemset().

Generated by the following semantic patch :

@@
identifier func;
identifier nelems;
identifier p;
type t;
@@
func(...)
{
...
p = (t) STARPU_VECTOR_GET_PTR(...)
...
nelems = STARPU_VECTOR_GET_NX(...)
...
cudaMemset(p, ...,
-nelems
+nelems * sizeof(*p)
 );
...
}
Cyril Roelandt 13 gadi atpakaļ
vecāks
revīzija
578cd4b507

+ 1 - 1
tests/perfmodels/non_linear_regression_based.c

@@ -27,7 +27,7 @@ static void memset_cuda(void *descr[], void *arg)
 	int *ptr = (int *)STARPU_VECTOR_GET_PTR(descr[0]);
 	unsigned n = STARPU_VECTOR_GET_NX(descr[0]);
 
-	cudaMemset(ptr, 42, n);
+	cudaMemset(ptr, 42, n * sizeof(*ptr));
 	cudaThreadSynchronize();
 }
 #endif

+ 1 - 1
tests/perfmodels/regression_based.c

@@ -27,7 +27,7 @@ static void memset_cuda(void *descr[], void *arg)
 	int *ptr = (int *)STARPU_VECTOR_GET_PTR(descr[0]);
 	unsigned n = STARPU_VECTOR_GET_NX(descr[0]);
 
-	cudaMemset(ptr, 42, n);
+	cudaMemset(ptr, 42, n * sizeof(*ptr));
 	cudaThreadSynchronize();
 }
 #endif