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