IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
Timer.cpp
Go to the documentation of this file.
1//
2// Class Timer
3// This class is used in IpplTimings.
4//
5//
6//
7#include "Kokkos_Core.hpp"
8
9#include "Timer.h"
10
12
14 this->clear();
15}
16
18 elapsed_m = 0.0;
19}
20
22 start_m = std::chrono::high_resolution_clock::now();
23}
24
26 if (enableFences) {
27 Kokkos::fence();
28 }
29 stop_m = std::chrono::high_resolution_clock::now();
30
32
33 elapsed_m += elapsed.count();
34}
35
37 return elapsed_m;
38}
#define IPPL_ENABLE_TIMER_FENCES
Definition Timer.h:12
std::chrono::duration< double > duration_type
Definition Timer.h:20
void start()
Definition Timer.cpp:21
Timer()
Definition Timer.cpp:13
void stop()
Definition Timer.cpp:25
void clear()
Definition Timer.cpp:17
timer_type stop_m
Definition Timer.h:34
double elapsed()
Definition Timer.cpp:36
static bool enableFences
Definition Timer.h:22
double elapsed_m
Definition Timer.h:33
timer_type start_m
Definition Timer.h:34