xref: /petsc/src/benchmarks/PetscMemzero.c (revision 73f4d3771d9e6ab3f04055eab794d7609818b9d3)
1 /*$Id: PetscMemzero.c,v 1.23 2001/08/29 20:59:28 balay Exp $*/
2 
3 #include "petsc.h"
4 
5 #undef __FUNCT__
6 #define __FUNCT__ "main"
7 int main(int argc,char **argv)
8 {
9   PetscLogDouble x,y,z;
10   PetscScalar    A[10000];
11   int            ierr;
12 
13   PetscInitialize(&argc,&argv,0,0);
14   /* To take care of paging effects */
15   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
16   ierr = PetscGetTime(&x);CHKERRQ(ierr);
17 
18   ierr = PetscGetTime(&x);CHKERRQ(ierr);
19   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
20   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
21   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
22   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
23   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
24   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
25   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
26   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
27   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
28   ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr);
29   ierr = PetscGetTime(&y);CHKERRQ(ierr);
30   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
31   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
32   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
33   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
34   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
35   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
36   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
37   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
38   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
39   ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr);
40   ierr = PetscGetTime(&z);CHKERRQ(ierr);
41 
42   fprintf(stdout,"%s : \n","PetscMemzero");
43   fprintf(stdout,"    %-15s : %e sec\n","Latency",(z-y)/10.0);
44   fprintf(stdout,"    %-15s : %e sec\n","Per PetscScalar",(2*y-x-z)/100000.0);
45 
46   ierr = PetscFinalize();CHKERRQ(ierr);
47   PetscFunctionReturn(0);
48 }
49