xref: /petsc/src/benchmarks/PLogEvent.c (revision e5c89e4ece6e3231999e6896bd6dacaf81d4b32f)
1 
2 #include "petsc.h"
3 
4 #undef __FUNCT__
5 #define __FUNCT__ "main"
6 int main(int argc,char **argv)
7 {
8   PetscLogDouble x,y;
9   int        e1,ierr;
10   PetscTruth flg;
11 
12   PetscInitialize(&argc,&argv,0,0);
13   PetscLogEventRegister(&e1,"*DummyEvent",0);
14   /* To take care of the paging effects */
15   ierr = PetscGetTime(&x);CHKERRQ(ierr);
16   ierr = PetscLogEventBegin(e1,&x,0,0,0);CHKERRQ(ierr);
17   ierr = PetscLogEventEnd(e1,&x,0,0,0);CHKERRQ(ierr);
18 
19   ierr = PetscGetTime(&x);CHKERRQ(ierr);
20   /* 10 Occurences of the dummy event */
21   ierr = PetscLogEventBegin(e1,&x,0,0,0);CHKERRQ(ierr);
22   ierr = PetscLogEventEnd(e1,&x,0,0,0);CHKERRQ(ierr);
23   ierr = PetscLogEventBegin(e1,&x,&y,0,0);CHKERRQ(ierr);
24   ierr = PetscLogEventEnd(e1,&x,&y,0,0);CHKERRQ(ierr);
25   ierr = PetscLogEventBegin(e1,&y,0,0,0);CHKERRQ(ierr);
26   ierr = PetscLogEventEnd(e1,&y,0,0,0);CHKERRQ(ierr);
27   ierr = PetscLogEventBegin(e1,&x,0,0,0);CHKERRQ(ierr);
28   ierr = PetscLogEventEnd(e1,&x,0,0,0);CHKERRQ(ierr);
29   ierr = PetscLogEventBegin(e1,&x,&y,0,0);CHKERRQ(ierr);
30   ierr = PetscLogEventEnd(e1,&x,&y,0,0);CHKERRQ(ierr);
31   ierr = PetscLogEventBegin(e1,&y,0,0,0);CHKERRQ(ierr);
32   ierr = PetscLogEventEnd(e1,&y,0,0,0);CHKERRQ(ierr);
33   ierr = PetscLogEventBegin(e1,&x,0,0,0);CHKERRQ(ierr);
34   ierr = PetscLogEventEnd(e1,&x,0,0,0);CHKERRQ(ierr);
35   ierr = PetscLogEventBegin(e1,&x,&y,0,0);CHKERRQ(ierr);
36   ierr = PetscLogEventEnd(e1,&x,&y,0,0);CHKERRQ(ierr);
37   ierr = PetscLogEventBegin(e1,&y,0,0,0);CHKERRQ(ierr);
38   ierr = PetscLogEventEnd(e1,&y,0,0,0);CHKERRQ(ierr);
39   ierr = PetscLogEventBegin(e1,&x,&e1,0,0);CHKERRQ(ierr);
40   ierr = PetscLogEventEnd(e1,&x,&e1,0,0);CHKERRQ(ierr);
41 
42   ierr = PetscGetTime(&y);CHKERRQ(ierr);
43   fprintf(stderr,"%-15s : %e sec, with options : ","PetscLogEvent",(y-x)/10.0);
44 
45   if(PetscOptionsHasName(PETSC_NULL,"-log",&flg),flg) fprintf(stderr,"-log ");
46   if(PetscOptionsHasName(PETSC_NULL,"-log_all",&flg),flg) fprintf(stderr,"-log_all ");
47   if(PetscOptionsHasName(PETSC_NULL,"-log_summary",&flg),flg) fprintf(stderr,"-log_summary ");
48   if(PetscOptionsHasName(PETSC_NULL,"-log_mpe",&flg),flg) fprintf(stderr,"-log_mpe ");
49 
50   fprintf(stderr,"\n");
51 
52   ierr = PetscFinalize();CHKERRQ(ierr);
53   PetscFunctionReturn(0);
54 }
55