xref: /petsc/src/benchmarks/PetscMemzero.c (revision b0878937e451d458b2acb874c69af95fc2b13ec8)
1*b0878937SSatish Balay #include "stdio.h"
2*b0878937SSatish Balay #include "petsc.h"
3*b0878937SSatish Balay 
4*b0878937SSatish Balay int main( int argc, char **argv)
5*b0878937SSatish Balay {
6*b0878937SSatish Balay   double x, y,z;
7*b0878937SSatish Balay   int A[10000];
8*b0878937SSatish Balay 
9*b0878937SSatish Balay   PetscInitialize(&argc, &argv,0,0,0);
10*b0878937SSatish Balay   /* To take care of paging effects */
11*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
12*b0878937SSatish Balay   x = PetscGetTime();
13*b0878937SSatish Balay 
14*b0878937SSatish Balay   x = PetscGetTime();
15*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
16*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
17*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
18*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
19*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
20*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
21*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
22*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
23*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
24*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*10000);
25*b0878937SSatish Balay   y = PetscGetTime();
26*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
27*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
28*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
29*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
30*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
31*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
32*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
33*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
34*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
35*b0878937SSatish Balay   PetscMemzero(A,sizeof(int)*0);
36*b0878937SSatish Balay   z = PetscGetTime();
37*b0878937SSatish Balay 
38*b0878937SSatish Balay   fprintf(stderr,"%s : \n","PetscMemzero");
39*b0878937SSatish Balay   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
40*b0878937SSatish Balay   fprintf(stderr,"    %-11s : %e sec\n","Per byte",(2*y-x-z)/100000.0);
41*b0878937SSatish Balay 
42*b0878937SSatish Balay   PetscFinalize();
43*b0878937SSatish Balay   return 0;
44*b0878937SSatish Balay }
45