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