24 #ifndef ARM_COMPUTE_TEST_MALI_COUNTER 25 #define ARM_COMPUTE_TEST_MALI_COUNTER 58 std::string
id()
const override;
59 void start()
override;
67 void sample_counters();
68 void wait_next_event();
69 const uint32_t *get_counters()
const;
70 const uint32_t *get_counters(mali_userspace::MaliCounterBlockName block,
int core = -1)
const;
71 int find_counter_index_by_name(mali_userspace::MaliCounterBlockName block,
const char *name);
73 std::map<std::string, Measurement> _counters{};
78 std::map<int, uint64_t> values;
82 std::map<std::string, core_counters> _core_counters{};
83 uint64_t _start_time{ 0 };
84 uint64_t _stop_time{ 0 };
86 const char *
const _device
90 uint32_t _hw_ver{ 0 };
91 int _buffer_count{ 16 };
92 size_t _buffer_size{ 0 };
93 uint8_t *_sample_data{
nullptr };
94 uint64_t _timestamp{ 0 };
95 const char *
const *_names_lut
99 std::vector<uint32_t> _raw_counter_buffer{};
100 std::vector<unsigned int> _core_index_remap{};
void stop() override
Stop measuring.
std::string id() const override
Identifier for the instrument.
MeasurementsMap measurements() const override
Return the latest measurements.
This file contains all available output stages for GEMMLowp on OpenCL.
MaliCounter(ScaleFactor scale_factor)
Default constructor.
Instrument implementation for mali hw counters.
Interface for classes that can be used to measure performance.
~MaliCounter()
Default destructor.
void start() override
Start measuring.
std::map< std::string, Measurement > MeasurementsMap
Map of measurements.
MaliCounter & operator=(const MaliCounter &)=delete
Prevent instances of this class from being copied.