Professional Documents
Culture Documents
Outline
Standard Time Measurement
PAPI Time Measurement
Native Linux Time Measurement
OpenMP Time Measurement
Boost Time Measurement
returns the processes CPU time (time since the program started)
returns -1 if that information is not available
convertion to seconds by division by CLOCKS_PER_SEC
Note: if your compiler is POSIX compliant, then CLOCKS_PER_SEC is
always defined as 1.000.000
only measures the time up to seconds
#include <ctime>
int main() {
...
// Computations to be measured
...
...
}
Advantages
Measures the time up to micro-seconds
Easy to use ...
Disadvantages
... but PAPI library must be available!
Portability
// Computations to be measured
...
// Computations to be measured
...
Advantages
No library required
Fairly easy to use ...
Disadvantages
... but not portable!
Measures the time only up to seconds
// Computations to be measured
...
Advantages
Easy to use!
Portable (if the compiler supports OpenMP 2.0)
Disadvantages
Designed to be ”per thread” times
Measures the time only up to seconds
#include <boost/timer.hpp>
...
// Computations to be measured
...
...
Advantages
Very easy to use!
Portable
Disadvantages
Measures not accurate up to micro-seconds
Boost required