Browse Source

examples: free memory and unregister data

Nathalie Furmento 13 years ago
parent
commit
3f0e8b6165

+ 2 - 0
examples/cholesky/cholesky_grain_tag.c

@@ -267,6 +267,7 @@ static void cholesky_grain_rec(float *matA, unsigned size, unsigned ld, unsigned
 
 		cholesky_grain_rec(newmatA, size/nblocks*(nblocks - nbigblocks), ld, (nblocks - nbigblocks)*2, (nblocks - nbigblocks)*2, reclevel+1);
 	}
+	starpu_data_unregister(dataA);
 }
 
 static void initialize_system(float **A, unsigned dim, unsigned pinned)
@@ -416,5 +417,6 @@ int main(int argc, char **argv)
 	free(test_mat);
 #endif
 
+	free(mat);
 	return 0;
 }

+ 3 - 3
examples/cholesky/cholesky_implicit.c

@@ -268,10 +268,10 @@ int main(int argc, char **argv)
 		}
 		float *test_mat = malloc(size*size*sizeof(float));
 		STARPU_ASSERT(test_mat);
-	
+
 		SSYRK("L", "N", size, size, 1.0f,
 					mat, size, 0.0f, test_mat, size);
-	
+
 		FPRINTF(stderr, "comparing results ...\n");
 #ifdef PRINT_OUTPUT
 		for (j = 0; j < size; j++)
@@ -290,7 +290,7 @@ int main(int argc, char **argv)
 			FPRINTF(stdout, "\n");
 		}
 #endif
-	
+
 		for (j = 0; j < size; j++)
 		{
 			for (i = 0; i < size; i++)

+ 1 - 0
examples/cholesky/cholesky_tag.c

@@ -403,5 +403,6 @@ int main(int argc, char **argv)
 	}
 #endif
 
+	free(mat);
 	return 0;
 }