Path: blob/devel/elmergrid/src/metis-5.1.0/libmetis/timing.c
3206 views
/*1* Copyright 1997, Regents of the University of Minnesota2*3* timing.c4*5* This file contains routines that deal with timing Metis6*7* Started 7/24/978* George9*10* $Id: timing.c 13936 2013-03-30 03:59:09Z karypis $11*12*/1314#include "metislib.h"151617/*************************************************************************18* This function clears the timers19**************************************************************************/20void InitTimers(ctrl_t *ctrl)21{22gk_clearcputimer(ctrl->TotalTmr);23gk_clearcputimer(ctrl->InitPartTmr);24gk_clearcputimer(ctrl->MatchTmr);25gk_clearcputimer(ctrl->ContractTmr);26gk_clearcputimer(ctrl->CoarsenTmr);27gk_clearcputimer(ctrl->UncoarsenTmr);28gk_clearcputimer(ctrl->RefTmr);29gk_clearcputimer(ctrl->ProjectTmr);30gk_clearcputimer(ctrl->SplitTmr);31gk_clearcputimer(ctrl->Aux1Tmr);32gk_clearcputimer(ctrl->Aux2Tmr);33gk_clearcputimer(ctrl->Aux3Tmr);34}35363738/*************************************************************************39* This function prints the various timers40**************************************************************************/41void PrintTimers(ctrl_t *ctrl)42{43printf("\nTiming Information -------------------------------------------------");44printf("\n Multilevel: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->TotalTmr));45printf("\n Coarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->CoarsenTmr));46printf("\n Matching: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->MatchTmr));47printf("\n Contract: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ContractTmr));48printf("\n Initial Partition: \t %7.3"PRREAL"", gk_getcputimer(ctrl->InitPartTmr));49printf("\n Uncoarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->UncoarsenTmr));50printf("\n Refinement: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->RefTmr));51printf("\n Projection: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ProjectTmr));52printf("\n Splitting: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->SplitTmr));53/*54printf("\n Aux1Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux1Tmr));55printf("\n Aux2Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux2Tmr));56printf("\n Aux3Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux3Tmr));57*/58printf("\n********************************************************************\n");59}606162636465