Author: Hakan Ardo <[email protected]>
Branch: extradoc
Changeset: r4523:463c478c0f26
Date: 2012-08-12 10:32 +0200
http://bitbucket.org/pypy/extradoc/changeset/463c478c0f26/
Log: zero the data used in C too
diff --git a/talk/iwtc11/benchmarks/scimark/run_SOR.c
b/talk/iwtc11/benchmarks/scimark/run_SOR.c
--- a/talk/iwtc11/benchmarks/scimark/run_SOR.c
+++ b/talk/iwtc11/benchmarks/scimark/run_SOR.c
@@ -10,7 +10,7 @@
int cycles = atoi(av[2]);
double **G = malloc(sizeof(double*)*N);
int i;
- for (i=0; i<N; i++) G[i] = malloc(sizeof(double)*N);
+ for (i=0; i<N; i++) G[i] = calloc(sizeof(double), N);
SOR_execute(N, N, 1.25, G, cycles);
fprintf(stderr, "SOR(%d, %d): ", N, cycles);
return 0;
diff --git a/talk/iwtc11/benchmarks/scimark/run_SparseMatMult.c
b/talk/iwtc11/benchmarks/scimark/run_SparseMatMult.c
--- a/talk/iwtc11/benchmarks/scimark/run_SparseMatMult.c
+++ b/talk/iwtc11/benchmarks/scimark/run_SparseMatMult.c
@@ -10,8 +10,8 @@
int nz = atoi(av[2]);
int cycles = atoi(av[3]);
- double *x = (double*) malloc(sizeof(double)*N); //RandomVector(N, R);
- double *y = (double*) malloc(sizeof(double)*N);
+ double *x = (double*) calloc(sizeof(double), N); //RandomVector(N, R);
+ double *y = (double*) calloc(sizeof(double), N);
double result = 0.0;
@@ -19,9 +19,9 @@
int anz = nr *N; /* _actual_ number of nonzeros */
- double *val = (double *) malloc(sizeof(double)*anz);
//RandomVector(anz, R);
- int *col = (int*) malloc(sizeof(int)*nz);
- int *row = (int*) malloc(sizeof(int)*(N+1));
+ double *val = (double *) calloc(sizeof(double), anz);
//RandomVector(anz, R);
+ int *col = (int*) calloc(sizeof(int), nz);
+ int *row = (int*) calloc(sizeof(int), N+1);
int r=0;
row[0] = 0;
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit