blob: 1d131f55f6ca492ec243babbc4fdd11bd5b09699 [file] [log] [blame]
#ifndef TENSORFLOW_LITE_EXPERIMENTAL_RUY_PMU_H_
#define TENSORFLOW_LITE_EXPERIMENTAL_RUY_PMU_H_
#include <cstdint>
namespace ruy {
class PmuEventsPrivate;
class PmuEvents {
public:
PmuEvents();
~PmuEvents();
void StartRecording();
void StopRecording();
float L1AccessCount() const;
float L1RefillCount() const;
float L2RefillCount() const;
float L3RefillCount() const;
float BranchMispredictionRate() const;
float FrontendStallRate() const;
float BackendStallRate() const;
private:
PmuEventsPrivate* priv = nullptr;
};
} // namespace ruy
#endif // TENSORFLOW_LITE_EXPERIMENTAL_RUY_PMU_H_