petsc-3.14.6 2021-03-30
Report Typos and Errors

PetscGetCPUTime

Returns the CPU time in seconds used by the process.

Synopsis

#include "petscsys.h" 
#include "petsctime.h" 
PetscErrorCode  PetscGetCPUTime(PetscLogDouble *t)
Not Collective

Output Parameter

t - Time in seconds charged to the process.

Example

    #include <petscsys.h>
    ...
    PetscLogDouble t1, t2;

    ierr = PetscGetCPUTime(&t1);CHKERRQ(ierr);
    ... code to time ...
    ierr = PetscGetCPUTime(&t2);CHKERRQ(ierr);
    printf("Code took %f CPU seconds\n", t2-t1);

Notes

One should use PetscTime() or the -log_view option of PETSc for profiling. The CPU time is NOT a realistic number to use since it does not include the time for message passing etc. Also on many systems the accuracy is only on the order of microseconds.

Level

intermediate

Location

src/sys/time/cputime.c
Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages