xref: /petsc/src/benchmarks/PetscMemzero.c (revision 549d3d68a6ae470532d58d544870024f02ff2d7c)
1a5eb4965SSatish Balay #ifdef PETSC_RCS_HEADER
2*549d3d68SSatish Balay static char vcid[] = "$Id: PetscMemzero.c,v 1.11 1999/03/19 21:24:35 bsmith Exp balay $";
3d8e9fea7SSatish Balay #endif
4d8e9fea7SSatish Balay 
5b0878937SSatish Balay #include "petsc.h"
6b0878937SSatish Balay 
75a655dc6SBarry Smith #undef __FUNC__
85a655dc6SBarry Smith #define __FUNC__ "main"
9b0878937SSatish Balay int main( int argc, char **argv)
10b0878937SSatish Balay {
1147794344SBarry Smith   PLogDouble x, y, z;
127fb9f68cSSatish Balay   Scalar     A[10000];
13d3093643SSatish Balay   int        ierr;
14b0878937SSatish Balay 
1577c4ece6SBarry Smith   PetscInitialize(&argc, &argv,0,0);
16b0878937SSatish Balay   /* To take care of paging effects */
17*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
18d3093643SSatish Balay   ierr = PetscGetTime(&x);CHKERRA(ierr);
19b0878937SSatish Balay 
20d3093643SSatish Balay   ierr = PetscGetTime(&x);CHKERRA(ierr);
21*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
22*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
23*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
24*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
25*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
26*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
27*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
28*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
29*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);
30*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*10000);CHKERRA(ierr);,
31d3093643SSatish Balay   ierr = PetscGetTime(&y);CHKERRA(ierr);
32*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
33*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
34*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
35*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
36*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
37*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
38*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
39*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
40*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
41*549d3d68SSatish Balay   ierr = PetscMemzero(A,sizeof(Scalar)*0);CHKERRA(ierr);
42d3093643SSatish Balay   ierr = PetscGetTime(&z);CHKERRA(ierr);
43b0878937SSatish Balay 
44b0878937SSatish Balay   fprintf(stderr,"%s : \n","PetscMemzero");
45b0878937SSatish Balay   fprintf(stderr,"    %-11s : %e sec\n","Latency",(z-y)/10.0);
4677c4ece6SBarry Smith   fprintf(stderr,"    %-11s : %e sec\n","Per Scalar",(2*y-x-z)/100000.0);
47b0878937SSatish Balay 
48b0878937SSatish Balay   PetscFinalize();
493a40ed3dSBarry Smith   PetscFunctionReturn(0);
50b0878937SSatish Balay }
51