#include <NeonInterceptorScheduler.hpp>
◆ NeonInterceptorScheduler()
◆ ~NeonInterceptorScheduler()
◆ GetKernels()
◆ num_threads()
| unsigned int num_threads |
( |
| ) |
const |
|
override |
◆ run_tagged_workloads()
| void run_tagged_workloads |
( |
std::vector< Workload > & | workloads, |
|
|
const char * | tag ) |
|
override |
Definition at line 45 of file NeonInterceptorScheduler.cpp.
46{
47 WallClockTimer::clock::time_point startTime = WallClockTimer::clock::now();
48 m_RealScheduler.run_tagged_workloads(workloads, tag);
49 WallClockTimer::clock::time_point stopTime = WallClockTimer::clock::now();
50
51 const auto delta = std::chrono::duration<double, std::micro>(stopTime - startTime);
52 m_Kernels->emplace_back(std::string(tag != nullptr ? tag : "Unknown"), delta.count(), Measurement::Unit::TIME_US);
53}
References Measurement::TIME_US.
◆ run_workloads()
| void run_workloads |
( |
std::vector< Workload > & | workloads | ) |
|
|
override |
Definition at line 35 of file NeonInterceptorScheduler.cpp.
36{
37 WallClockTimer::clock::time_point startTime = WallClockTimer::clock::now();
38 m_RealScheduler.run_tagged_workloads(workloads, nullptr);
39 WallClockTimer::clock::time_point stopTime = WallClockTimer::clock::now();
40
41 const auto delta = std::chrono::duration<double, std::micro>(stopTime - startTime);
42 m_Kernels->emplace_back(std::string("Workload"), delta.count(), Measurement::Unit::TIME_US);
43}
References Measurement::TIME_US.
◆ schedule()
| void schedule |
( |
arm_compute::ICPPKernel * | kernel, |
|
|
const Hints & | hints ) |
|
override |
Definition at line 25 of file NeonInterceptorScheduler.cpp.
26{
27 WallClockTimer::clock::time_point startTime = WallClockTimer::clock::now();
28 m_RealScheduler.schedule(kernel, hints.split_dimension());
29 WallClockTimer::clock::time_point stopTime = WallClockTimer::clock::now();
30
31 const auto delta = std::chrono::duration<double, std::micro>(stopTime - startTime);
32 m_Kernels->emplace_back(kernel->name(), delta.count(), Measurement::Unit::TIME_US);
33}
References Measurement::TIME_US.
◆ schedule_op()
| void schedule_op |
( |
arm_compute::ICPPKernel * | kernel, |
|
|
const Hints & | hints, |
|
|
const arm_compute::Window & | window, |
|
|
arm_compute::ITensorPack & | tensors ) |
|
override |
Definition at line 55 of file NeonInterceptorScheduler.cpp.
59{
60
61 WallClockTimer::clock::time_point startTime = WallClockTimer::clock::now();
62 m_RealScheduler.schedule_op(kernel, hints, window, tensors);
63 WallClockTimer::clock::time_point stopTime = WallClockTimer::clock::now();
64
65 const auto delta = std::chrono::duration<double, std::micro>(stopTime - startTime);
66 m_Kernels->emplace_back(kernel->name(), delta.count(), Measurement::Unit::TIME_US);
67}
References Measurement::TIME_US.
◆ set_num_threads()
| void set_num_threads |
( |
unsigned int | numThreads | ) |
|
|
override |
◆ SetKernels()
The documentation for this class was generated from the following files: