瀏覽代碼

bandwidth: Align allocation so vectorization can fully work

Samuel Thibault 4 年之前
父節點
當前提交
5ef07dc13c
共有 1 個文件被更改,包括 7 次插入2 次删除
  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);