ArmNN
 25.11
Loading...
Searching...
No Matches
NeonInterceptorScheduler.hpp
Go to the documentation of this file.
1//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include "NeonTimer.hpp"
8#include "WallClockTimer.hpp"
9
10#include <arm_compute/runtime/IScheduler.h>
11#include <arm_compute/runtime/Scheduler.h>
12#include <arm_compute/core/CPP/ICPPKernel.h>
13
14namespace armnn
15{
16
17class NeonInterceptorScheduler : public arm_compute::IScheduler
18{
19public:
20 NeonInterceptorScheduler(arm_compute::IScheduler &realScheduler);
22
23 void set_num_threads(unsigned int numThreads) override;
24
25 unsigned int num_threads() const override;
26
27 void schedule(arm_compute::ICPPKernel *kernel, const Hints &hints) override;
28
29 void run_workloads(std::vector<Workload> &workloads) override;
30
31 void run_tagged_workloads(std::vector<Workload> &workloads, const char *tag) override;
32
33 void SetKernels(NeonTimer::KernelMeasurements* kernels) { m_Kernels = kernels; }
35
36 void schedule_op(arm_compute::ICPPKernel* kernel,
37 const Hints& hints,
38 const arm_compute::Window& window,
39 arm_compute::ITensorPack& tensors ) override;
40private:
42 arm_compute::IScheduler& m_RealScheduler;
43};
44
45} // namespace armnn
unsigned int num_threads() const override
void SetKernels(NeonTimer::KernelMeasurements *kernels)
NeonInterceptorScheduler(arm_compute::IScheduler &realScheduler)
void run_tagged_workloads(std::vector< Workload > &workloads, const char *tag) override
NeonTimer::KernelMeasurements * GetKernels()
void schedule_op(arm_compute::ICPPKernel *kernel, const Hints &hints, const arm_compute::Window &window, arm_compute::ITensorPack &tensors) override
void run_workloads(std::vector< Workload > &workloads) override
void set_num_threads(unsigned int numThreads) override
void schedule(arm_compute::ICPPKernel *kernel, const Hints &hints) override
std::vector< Measurement > KernelMeasurements
Definition NeonTimer.hpp:24
Copyright (c) 2021 ARM Limited and Contributors.