aboutsummaryrefslogtreecommitdiff
path: root/lib/ethosu_profiler/include/ethosu_profiler.hpp
diff options
context:
space:
mode:
authorJens Elofsson <jens.elofsson@arm.com>2021-05-23 17:37:07 +0200
committerMåns Nilsson <mans.nilsson@arm.com>2021-05-27 15:50:35 +0200
commit701a63b693bc877fc44abd802a9b2a431d81cfbe (patch)
tree5cfe3fb1c63b083b749c61af25c3b39e6a314907 /lib/ethosu_profiler/include/ethosu_profiler.hpp
parent036d1a89dffa4628f8d5b9a5b44ba9673ca2e3b4 (diff)
downloadethos-u-core-software-701a63b693bc877fc44abd802a9b2a431d81cfbe.tar.gz
Add Event Recorder Profiling
* Add event recorded profiling to ethosu_profiler. * Rename ethosu_profiler to layer_by_layer_profiler. Change-Id: Ie39c29845b2d1eb6d9d72e3fce68bf373e9dc888
Diffstat (limited to 'lib/ethosu_profiler/include/ethosu_profiler.hpp')
-rw-r--r--lib/ethosu_profiler/include/ethosu_profiler.hpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/lib/ethosu_profiler/include/ethosu_profiler.hpp b/lib/ethosu_profiler/include/ethosu_profiler.hpp
deleted file mode 100644
index 12c337c..0000000
--- a/lib/ethosu_profiler/include/ethosu_profiler.hpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (c) 2021 Arm Limited. All rights reserved.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the License); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ETHOSU_PROFILER_H
-#define ETHOSU_PROFILER_H
-
-#include "tensorflow/lite/kernels/internal/compatibility.h"
-#include <memory>
-#include <pmu_ethosu.h>
-
-// NOTE: This profiler only works on systems with 1 NPU due to the use of
-// ethosu_reserve_driver().
-namespace tflite {
-class EthosUProfiler : public MicroProfiler {
-public:
- EthosUProfiler(size_t max_events = 200);
- uint32_t BeginEvent(const char *tag);
- void EndEvent(uint32_t event_handle);
- uint64_t GetTotalTicks() const;
- void Log() const;
-
-private:
- size_t max_events_;
- std::unique_ptr<const char *[]> tags_;
- std::unique_ptr<uint64_t[]> start_ticks_;
- std::unique_ptr<uint64_t[]> end_ticks_;
- size_t num_events_;
-
- TF_LITE_REMOVE_VIRTUAL_DELETE;
-};
-
-} // namespace tflite
-
-#endif