10 #include <arm_compute/runtime/CL/CLScheduler.h> 11 #include <arm_compute/core/CL/OpenCL.h> 27 void Start()
override;
34 const char*
GetName()
const override {
return "OpenClKernelTimer"; }
41 using CLScheduler = arm_compute::CLScheduler;
42 using CLSymbols = arm_compute::CLSymbols;
44 using ClEnqueueFunc = decltype(CLSymbols::clEnqueueNDRangeKernel_ptr);
49 KernelInfo(
const std::string& name, cl_event& event) : m_Name(name), m_Event(event) {}
55 std::list<KernelInfo> m_Kernels;
56 ClEnqueueFunc m_OriginalEnqueueFunction;
void Start() override
Start the OpenCl timer.
void Stop() override
Stop the OpenCl timer.
Copyright (c) 2020 ARM Limited.
std::vector< Measurement > GetMeasurements() const override
Get the recorded measurements.
OpenClTimer instrument that times all OpenCl kernels executed between calls to Start() and Stop()...
const char * GetName() const override
Get the name of the timer.