Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmergrid/src/metis-5.1.0/libmetis/timing.c
3206 views
1
/*
2
* Copyright 1997, Regents of the University of Minnesota
3
*
4
* timing.c
5
*
6
* This file contains routines that deal with timing Metis
7
*
8
* Started 7/24/97
9
* George
10
*
11
* $Id: timing.c 13936 2013-03-30 03:59:09Z karypis $
12
*
13
*/
14
15
#include "metislib.h"
16
17
18
/*************************************************************************
19
* This function clears the timers
20
**************************************************************************/
21
void InitTimers(ctrl_t *ctrl)
22
{
23
gk_clearcputimer(ctrl->TotalTmr);
24
gk_clearcputimer(ctrl->InitPartTmr);
25
gk_clearcputimer(ctrl->MatchTmr);
26
gk_clearcputimer(ctrl->ContractTmr);
27
gk_clearcputimer(ctrl->CoarsenTmr);
28
gk_clearcputimer(ctrl->UncoarsenTmr);
29
gk_clearcputimer(ctrl->RefTmr);
30
gk_clearcputimer(ctrl->ProjectTmr);
31
gk_clearcputimer(ctrl->SplitTmr);
32
gk_clearcputimer(ctrl->Aux1Tmr);
33
gk_clearcputimer(ctrl->Aux2Tmr);
34
gk_clearcputimer(ctrl->Aux3Tmr);
35
}
36
37
38
39
/*************************************************************************
40
* This function prints the various timers
41
**************************************************************************/
42
void PrintTimers(ctrl_t *ctrl)
43
{
44
printf("\nTiming Information -------------------------------------------------");
45
printf("\n Multilevel: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->TotalTmr));
46
printf("\n Coarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->CoarsenTmr));
47
printf("\n Matching: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->MatchTmr));
48
printf("\n Contract: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ContractTmr));
49
printf("\n Initial Partition: \t %7.3"PRREAL"", gk_getcputimer(ctrl->InitPartTmr));
50
printf("\n Uncoarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->UncoarsenTmr));
51
printf("\n Refinement: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->RefTmr));
52
printf("\n Projection: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ProjectTmr));
53
printf("\n Splitting: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->SplitTmr));
54
/*
55
printf("\n Aux1Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux1Tmr));
56
printf("\n Aux2Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux2Tmr));
57
printf("\n Aux3Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux3Tmr));
58
*/
59
printf("\n********************************************************************\n");
60
}
61
62
63
64
65