xref: /petsc/src/benchmarks/PetscMemzero.c (revision b122ec5aa1bd4469eb4e0673542fb7de3f411254)
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*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscInitialize(&argc,&argv,0,0));
11b0878937SSatish Balay   /* To take care of paging effects */
125f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
135f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscTime(&x));
14b0878937SSatish Balay 
155f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscTime(&x));
165f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
175f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
185f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
195f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
205f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
215f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
225f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
235f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
245f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
255f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*10000));
265f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscTime(&y));
275f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
285f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
295f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
305f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
315f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
325f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
335f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
345f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
355f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
365f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscMemzero(A,sizeof(PetscScalar)*0));
375f80ce2aSJacob Faibussowitsch   CHKERRQ(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*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscFinalize());
44*b122ec5aSJacob Faibussowitsch   return 0;
45b0878937SSatish Balay }
46