xref: /petsc/src/benchmarks/PetscMemzero.c (revision 9566063d113dddea24716c546802770db7481bc0)
1d8e9fea7SSatish Balay 
2c6db04a5SJed Brown #include <petscsys.h>
38563dfccSBarry Smith #include <petsctime.h>
4b0878937SSatish Balay 
5b0878937SSatish Balay int main(int argc,char **argv)
6b0878937SSatish Balay {
7b0a32e0cSBarry Smith   PetscLogDouble x,y,z;
8ea709b57SSatish Balay   PetscScalar    A[10000];
9b0878937SSatish Balay 
10*9566063dSJacob Faibussowitsch   PetscCall(PetscInitialize(&argc,&argv,0,0));
11b0878937SSatish Balay   /* To take care of paging effects */
12*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
13*9566063dSJacob Faibussowitsch   PetscCall(PetscTime(&x));
14b0878937SSatish Balay 
15*9566063dSJacob Faibussowitsch   PetscCall(PetscTime(&x));
16*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
17*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
18*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
19*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
20*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
21*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
22*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
23*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
24*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
25*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*10000));
26*9566063dSJacob Faibussowitsch   PetscCall(PetscTime(&y));
27*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
28*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
29*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
30*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
31*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
32*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
33*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
34*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
35*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
36*9566063dSJacob Faibussowitsch   PetscCall(PetscMemzero(A,sizeof(PetscScalar)*0));
37*9566063dSJacob Faibussowitsch   PetscCall(PetscTime(&z));
38b0878937SSatish Balay 
3935d8aa7fSBarry Smith   fprintf(stdout,"%s : \n","PetscMemzero");
40b4d8b9abSSatish Balay   fprintf(stdout,"    %-15s : %e sec\n","Latency",(z-y)/10.0);
41b4d8b9abSSatish Balay   fprintf(stdout,"    %-15s : %e sec\n","Per PetscScalar",(2*y-x-z)/100000.0);
42b0878937SSatish Balay 
43*9566063dSJacob Faibussowitsch   PetscCall(PetscFinalize());
44b122ec5aSJacob Faibussowitsch   return 0;
45b0878937SSatish Balay }
46