|
@@ -152,7 +152,11 @@ static void init_problem_data(void)
|
|
|
{
|
|
|
for (z = 0; z < nslicesz; z++)
|
|
|
{
|
|
|
+#ifdef HAVE_POSIX_MEMALIGN
|
|
|
posix_memalign((void **)&A[y][z], MEM_ALIGNMENT, BLOCKSIZEZ*BLOCKSIZEY*sizeof(float));
|
|
|
+#else
|
|
|
+ A[y][z] = malloc(BLOCKSIZEZ*BLOCKSIZEY*sizeof(float));
|
|
|
+#endif
|
|
|
assert(A[y][z]);
|
|
|
}
|
|
|
}
|
|
@@ -161,7 +165,11 @@ static void init_problem_data(void)
|
|
|
{
|
|
|
for (x = 0; x < nslicesx; x++)
|
|
|
{
|
|
|
+#ifdef HAVE_POSIX_MEMALIGN
|
|
|
posix_memalign((void **)&B[z][x], MEM_ALIGNMENT, BLOCKSIZEX*BLOCKSIZEZ*sizeof(float));
|
|
|
+#else
|
|
|
+ B[z][x] = malloc(BLOCKSIZEX*BLOCKSIZEZ*sizeof(float));
|
|
|
+#endif
|
|
|
assert(B[z][x]);
|
|
|
}
|
|
|
}
|
|
@@ -170,7 +178,11 @@ static void init_problem_data(void)
|
|
|
{
|
|
|
for (x = 0; x < nslicesx; x++)
|
|
|
{
|
|
|
+#ifdef HAVE_POSIX_MEMALIGN
|
|
|
posix_memalign((void **)&C[y][x], MEM_ALIGNMENT, BLOCKSIZEX*BLOCKSIZEY*sizeof(float));
|
|
|
+#else
|
|
|
+ C[y][x] = malloc(BLOCKSIZEX*BLOCKSIZEY*sizeof(float));
|
|
|
+#endif
|
|
|
assert(C[y][x]);
|
|
|
}
|
|
|
}
|