xref: /petsc/src/benchmarks/PetscMemzero.c (revision b0a32e0c6855ee6a6cd3495fa7da12ea9885bc5d)
1 /*$Id: PetscMemzero.c,v 1.15 2000/11/28 17:32:38 bsmith Exp bsmith $*/
2 
3 #include "petsc.h"
4 
5 #undef __FUNC__
6 #define __FUNC__ "main"
7 int main(int argc,char **argv)
8 {
9   PetscLogDouble 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   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
16   ierr = PetscGetTime(&x);CHKERRA(ierr);
17 
18   ierr = PetscGetTime(&x);CHKERRA(ierr);
19   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
20   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
21   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
22   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
23   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
24   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
25   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
26   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
27   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
28   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);,
29   ierr = PetscGetTime(&y);CHKERRA(ierr);
30   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
31   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
32   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
33   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
34   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
35   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
36   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
37   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
38   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
39   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
40   ierr = PetscGetTime(&z);CHKERRA(ierr);
41 
42   fprintf(stdout,"%s : \n","PetscMemzero");
43   fprintf(stdout,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
44   fprintf(stdout,"    %-11s : %e sec\n","Per Scalar",(2*y-x-z)/100000.0);
45 
46   PetscFinalize();
47   PetscFunctionReturn(0);
48 }
49