1d8e9fea7SSatish Balay 2c6db04a5SJed Brown #include <petscsys.h> 3*8563dfccSBarry Smith #include <petsctime.h> 4b0878937SSatish Balay 54a2ae208SSatish Balay #undef __FUNCT__ 64a2ae208SSatish Balay #define __FUNCT__ "main" 7b0878937SSatish Balay int main(int argc,char **argv) 8b0878937SSatish Balay { 9b0a32e0cSBarry Smith PetscLogDouble x,y,z; 10ea709b57SSatish Balay PetscScalar A[10000]; 11d3093643SSatish Balay int ierr; 12b0878937SSatish Balay 1377c4ece6SBarry Smith PetscInitialize(&argc,&argv,0,0); 14b0878937SSatish Balay /* To take care of paging effects */ 1587828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 16*8563dfccSBarry Smith ierr = PetscTime(&x);CHKERRQ(ierr); 17b0878937SSatish Balay 18*8563dfccSBarry Smith ierr = PetscTime(&x);CHKERRQ(ierr); 1987828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2087828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2187828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2287828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2387828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2487828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2587828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2687828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 2787828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 289ae0b57aSSatish Balay ierr = PetscMemzero(A,sizeof(PetscScalar)*10000);CHKERRQ(ierr); 29*8563dfccSBarry Smith ierr = PetscTime(&y);CHKERRQ(ierr); 3087828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3187828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3287828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3387828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3487828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3587828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3687828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3787828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3887828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 3987828ca2SBarry Smith ierr = PetscMemzero(A,sizeof(PetscScalar)*0);CHKERRQ(ierr); 40*8563dfccSBarry Smith ierr = PetscTime(&z);CHKERRQ(ierr); 41b0878937SSatish Balay 4235d8aa7fSBarry Smith fprintf(stdout,"%s : \n","PetscMemzero"); 43b4d8b9abSSatish Balay fprintf(stdout," %-15s : %e sec\n","Latency",(z-y)/10.0); 44b4d8b9abSSatish Balay fprintf(stdout," %-15s : %e sec\n","Per PetscScalar",(2*y-x-z)/100000.0); 45b0878937SSatish Balay 46f3fe499bSBarry Smith ierr = PetscFinalize(); 473a40ed3dSBarry Smith PetscFunctionReturn(0); 48b0878937SSatish Balay } 49