8 #include <hip/hip_runtime.h>
48 hipEvent_t start_evt, stop_evt;
57 start_tick = std::chrono::high_resolution_clock::now();
63 stop_tick = std::chrono::high_resolution_clock::now();
69 std::chrono::duration_cast<std::chrono::duration<double>>(stop_tick - start_tick)
71 return static_cast<float>(sec * 1e3);
75 std::chrono::time_point<std::chrono::high_resolution_clock> start_tick;
76 std::chrono::time_point<std::chrono::high_resolution_clock> stop_tick;
#define CK_TILE_HOST
Definition: config.hpp:40
#define HIP_CHECK_ERROR(retval_or_funcall)
Definition: hip_check_error.hpp:21
Definition: cluster_descriptor.hpp:13
CK_TILE_HOST void stop(const hipStream_t &s)
Definition: timer.hpp:60
CK_TILE_HOST void start(const hipStream_t &s)
Definition: timer.hpp:54
CK_TILE_HOST float duration() const
Definition: timer.hpp:66
CK_TILE_HOST void start(const hipStream_t &s)
Definition: timer.hpp:28
CK_TILE_HOST ~gpu_timer() noexcept(false)
Definition: timer.hpp:22
CK_TILE_HOST void stop(const hipStream_t &s)
Definition: timer.hpp:34
CK_TILE_HOST float duration() const
Definition: timer.hpp:40
CK_TILE_HOST gpu_timer()
Definition: timer.hpp:16