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