xref: /petsc/src/benchmarks/PetscMemzero.c (revision e1311b9049e89cb3452dcd306fde571f4b440ff2)
1 #ifdef PETSC_RCS_HEADER
2 static char vcid[] = "$Id: PetscMemzero.c,v 1.9 1997/10/19 03:30:47 bsmith Exp balay $";
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   int        ierr;
12 
13   PetscInitialize(&argc, &argv,0,0);
14   /* To take care of paging effects */
15   PetscMemzero(A,sizeof(Scalar)*0);
16   ierr = PetscGetTime(&x); CHKERRA(ierr);
17 
18   ierr = PetscGetTime(&x); CHKERRA(ierr);
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   PetscMemzero(A,sizeof(Scalar)*10000);
29   ierr = PetscGetTime(&y); CHKERRA(ierr);
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   PetscMemzero(A,sizeof(Scalar)*0);
40   ierr = PetscGetTime(&z); CHKERRA(ierr);
41 
42   fprintf(stderr,"%s : \n","PetscMemzero");
43   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
44   fprintf(stderr,"    %-11s : %e sec\n","Per Scalar",(2*y-x-z)/100000.0);
45 
46   PetscFinalize();
47   PetscFunctionReturn(0);
48 }
49