NAME
PAPI_get_real_cyc, PAPI_get_real_usec - get real time counter values
Synopsis Description Errors Example Author Bugs See Also
C Interface #include <papi.h> long_long PAPI_get_real_cyc(void); long_long PAPI_get_real_usec(void); Fortran Interface #include fpapi.h PAPIF_get_real_usec(C_LONG_LONG time) PAPIF_get_real_cyc(C_LONG_LONG real_cyc)
#include <papi.h> long_long PAPI_get_real_cyc(void); long_long PAPI_get_real_usec(void);
#include fpapi.h PAPIF_get_real_usec(C_LONG_LONG time) PAPIF_get_real_cyc(C_LONG_LONG real_cyc)
Both of these functions return the total real time passed since some arbitrary starting point. The time is returned in clock cycles or microseconds respectively. These calls are equivalent to wall clock time.
These functions always succeed.
long_long s, e; if (PAPI_library_init(PAPI_VER_CURRENT) != PAPI_VER_CURRENT) exit(1); s = PAPI_get_real_cyc(); your_slow_code(); e = PAPI_get_real_cyc(); printf("Wallclock cycles: %lld\n",e-s);
s = PAPI_get_real_cyc();
your_slow_code();
e = PAPI_get_real_cyc(); printf("Wallclock cycles: %lld\n",e-s);
The PAPI Team. See them at the PAPI Web Site: http://icl.cs.utk.edu/projects/papi
These functions have no known bugs.
PAPI_library_init (3), PAPI_get_virt_usec (3), PAPI_get_virt_cyc (3)