pith. sign in

arxiv: 1308.5174 · v2 · pith:LYACG4M7new · submitted 2013-08-23 · 💻 cs.PF

BEEBS: Open Benchmarks for Energy Measurements on Embedded Platforms

classification 💻 cs.PF
keywords architecturesbeebsbenchmarkbenchmarksembeddedenergysuiteconsumption
0
0 comments X
read the original abstract

This paper presents and justifies an open benchmark suite named BEEBS, targeted at evaluating the energy consumption of embedded processors. We explore the possible sources of energy consumption, then select individual benchmarks from contemporary suites to cover these areas. Version one of BEEBS is presented here and contains 10 benchmarks that cover a wide range of typical embedded applications. The benchmark suite is portable across diverse architectures and is freely available. The benchmark suite is extensively evaluated, and the properties of its constituent programs are analysed. Using real hardware platforms we show case examples which illustrate the difference in power dissipation between three processor architectures and their related ISAs. We observe significant differences in the average instruction dissipation between the architectures of 4.4x, specifically 170uW/MHz (ARM Cortex-M0), 65uW/MHz (Adapteva Epiphany) and 88uW/MHz (XMOS XS1-L1).

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Branch Landing: Bloom Filter-Based Source Authorization for Forward-Edge CFI on RISC-V

    cs.CR 2026-04 conditional novelty 7.0

    Branch Landing uses Bloom filters and dedicated RISC-V instructions to enable precise, scalable source authorization for forward-edge CFI, delivering under 0.5% average overhead on benchmarks.

  2. Resolving Availability and Run-time Integrity Conflicts in Real-Time Embedded Systems

    cs.CR 2025-11 unverdicted novelty 5.0

    PAIR resolves the availability versus integrity trade-off in real-time systems by maintaining an Availability Region of safe tasks and using hardware interrupts to terminate only violating tasks with no run-time overhead.