xref: /petsc/src/benchmarks/PetscMemzero.c (revision 5a655dc69978bfa5d89a399bdbc880d673ee91a3)
1 #ifdef PETSC_RCS_HEADER
2 static char vcid[] = "$Id: PetscMemzero.c,v 1.10 1998/03/31 23:33:59 balay Exp bsmith $";
3 #endif
4 
5 #include "petsc.h"
6 
7 #undef __FUNC__
8 #define __FUNC__ "main"
9 int main( int argc, char **argv)
10 {
11   PLogDouble x, y, z;
12   Scalar     A[10000];
13   int        ierr;
14 
15   PetscInitialize(&argc, &argv,0,0);
16   /* To take care of paging effects */
17   PetscMemzero(A,sizeof(Scalar)*0);
18   ierr = PetscGetTime(&x); CHKERRA(ierr);
19 
20   ierr = PetscGetTime(&x); CHKERRA(ierr);
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   PetscMemzero(A,sizeof(Scalar)*10000);
30   PetscMemzero(A,sizeof(Scalar)*10000);
31   ierr = PetscGetTime(&y); CHKERRA(ierr);
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   PetscMemzero(A,sizeof(Scalar)*0);
41   PetscMemzero(A,sizeof(Scalar)*0);
42   ierr = PetscGetTime(&z); CHKERRA(ierr);
43 
44   fprintf(stderr,"%s : \n","PetscMemzero");
45   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
46   fprintf(stderr,"    %-11s : %e sec\n","Per Scalar",(2*y-x-z)/100000.0);
47 
48   PetscFinalize();
49   PetscFunctionReturn(0);
50 }
51