xref: /petsc/src/benchmarks/PetscMemzero.c (revision 3a40ed3dce77c081171d005ae1a6ff4bb9d13b6f)
1 #ifdef PETSC_RCS_HEADER
2 static char vcid[] = "$Id: PetscMemzero.c,v 1.8 1997/07/09 21:01:29 balay Exp bsmith $";
3 #endif
4 
5 #include "petsc.h"
6 
7 int main( int argc, char **argv)
8 {
9   PLogDouble x, y, z;
10   Scalar     A[10000];
11 
12   PetscInitialize(&argc, &argv,0,0);
13   /* To take care of paging effects */
14   PetscMemzero(A,sizeof(Scalar)*0);
15   x = PetscGetTime();
16 
17   x = PetscGetTime();
18   PetscMemzero(A,sizeof(Scalar)*10000);
19   PetscMemzero(A,sizeof(Scalar)*10000);
20   PetscMemzero(A,sizeof(Scalar)*10000);
21   PetscMemzero(A,sizeof(Scalar)*10000);
22   PetscMemzero(A,sizeof(Scalar)*10000);
23   PetscMemzero(A,sizeof(Scalar)*10000);
24   PetscMemzero(A,sizeof(Scalar)*10000);
25   PetscMemzero(A,sizeof(Scalar)*10000);
26   PetscMemzero(A,sizeof(Scalar)*10000);
27   PetscMemzero(A,sizeof(Scalar)*10000);
28   y = PetscGetTime();
29   PetscMemzero(A,sizeof(Scalar)*0);
30   PetscMemzero(A,sizeof(Scalar)*0);
31   PetscMemzero(A,sizeof(Scalar)*0);
32   PetscMemzero(A,sizeof(Scalar)*0);
33   PetscMemzero(A,sizeof(Scalar)*0);
34   PetscMemzero(A,sizeof(Scalar)*0);
35   PetscMemzero(A,sizeof(Scalar)*0);
36   PetscMemzero(A,sizeof(Scalar)*0);
37   PetscMemzero(A,sizeof(Scalar)*0);
38   PetscMemzero(A,sizeof(Scalar)*0);
39   z = PetscGetTime();
40 
41   fprintf(stderr,"%s : \n","PetscMemzero");
42   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
43   fprintf(stderr,"    %-11s : %e sec\n","Per Scalar",(2*y-x-z)/100000.0);
44 
45   PetscFinalize();
46   PetscFunctionReturn(0);
47 }
48