petsc-3.7.1 2016-05-15
Report Typos and Errors

PetscLogFlops

Adds floating point operations to the global counter.

Synopsis

#include <petsclog.h>
PetscErrorCode PetscLogFlops(PetscLogDouble f)
Not Collective Many br

Input Parameter

f -flop counter Many br

Usage

     PetscLogEvent USER_EVENT;
     PetscLogEventRegister("User event",0,&USER_EVENT);
     PetscLogEventBegin(USER_EVENT,0,0,0,0);
        [code segment to monitor]
        PetscLogFlops(user_flops)
     PetscLogEventEnd(USER_EVENT,0,0,0,0);
Many br

Notes

A global counter logs all PETSc flop counts. The user can use Many brPetscLogFlops() to increment this counter to include flops for the Many brapplication code. Many br

Many br

See Also

PetscLogEventRegister(), PetscLogEventBegin(), PetscLogEventEnd(), PetscGetFlops()

Keywords

log, flops, floating point operations

Level:intermediate
Location:
src/sys/logging/plog.c
Index of all Profiling routines
Table of Contents for all manual pages
Index of all manual pages

Examples

src/sys/examples/tutorials/ex3.c.html
src/sys/examples/tutorials/ex3f.F.html
src/ksp/ksp/examples/tutorials/ex9.c.html
src/snes/examples/tutorials/ex5.c.html
src/snes/examples/tutorials/ex5s.c.html
src/snes/examples/tutorials/ex7.c.html
src/snes/examples/tutorials/ex14.c.html
src/snes/examples/tutorials/ex15.c.html
src/snes/examples/tutorials/ex18.c.html
src/snes/examples/tutorials/ex19.c.html
src/snes/examples/tutorials/ex20.c.html