Prechádzať zdrojové kódy

bandwidth: Align allocation so vectorization can fully work

Samuel Thibault 4 rokov pred
rodič
commit
5ef07dc13c
1 zmenil súbory, kde vykonal 7 pridanie a 2 odobranie
  1. 7 2
      tests/microbenchs/bandwidth.c

+ 7 - 2
tests/microbenchs/bandwidth.c

@@ -42,11 +42,16 @@ static float *result;
 
 void bw_func(void *descr[], void *arg)
 {
-	void *src = malloc(size);
-	void *dst = malloc(size);
+	void *src;
+	void *dst;
 	unsigned i;
 	double start, stop;
+	int ret;
 
+	ret = posix_memalign(&src, getpagesize(), size);
+	STARPU_ASSERT(ret == 0);
+	ret = posix_memalign(&dst, getpagesize(), size);
+	STARPU_ASSERT(ret == 0);
 	memset(src, 0, size);
 
 	STARPU_PTHREAD_BARRIER_WAIT(&barrier);