Industry-Standard Benchmarks for Embedded Systems
EEMBC, an industry alliance, develops benchmarks to help system designers select the optimal processors and understand the performance and energy characteristics of their systems. EEMBC has benchmark suites targeting cloud and big data, mobile devices (for phones and tablets), networking, ultra-low power microcontrollers, the Internet of Things (IoT), digital media, automotive, and other application areas. EEMBC also has benchmarks for general-purpose performance analysis including CoreMark, MultiBench (multicore), and FPMark (floating-point).
Benchmark Software

EnergyBench™ Version 1.0 Power/Energy Benchmarks

  • Provides data on energy consumed by a processor while running EEMBC’s performance benchmarks
  • Applies to all benchmarks provided by EEMBC, ties performance with energy consumption for specific benchmarks
  • Specified for silicon devices which can be certified under current procedures
  • Can be used by system designers in conjunction with EEMBC benchmark software to test in-situ processor behavior
  • Non-intrusive methodology

EEMBC® EnergyBench™ provides data on the amount of energy a processor consumes while running EEMBC's performance benchmarks. An EEMBC-certified Energymark™ score is an optional metric that a device manufacturer may choose to supply in conjunction with certified scores for device performance as a way of indicating a processor’s efficient use of power and energy.

Every processor vendor typically has its own power measurement methods, making it nearly impossible to make accurate comparisons among competing vendors. Many processor vendors offer "typical" power specifications on product datasheets that are difficult to compare with one another. The problem of interpreting these values is exacerbated when designers attempt to compare processor cores for system-on-chip implementations. EnergyBench fills this knowledge gap by providing data on how much energy a processor consumes when running a real application workload and not just arbitrarily chosen test vectors.

Besides providing design engineers with comparable information regarding energy consumption, EnergyBench gives designers insights into the power budget "cost" of a device’s performance by allowing a performance/energy number to be derived using the consolidated performance score in each benchmark suite. For example, EnergyBench makes it possible to calculate a "Netmarks per Joule" score for devices tested against EEMBC's networking benchmarks, or a "Telemarks per Joule" score for devices tested against the consortium's telecomm benchmarks.

EEMBC has standardized on the use of National Instruments' LabVIEW graphical development environment and data acquisition hardware to implement EnergyBench. Click here to view and purchase the EEMBC-recommended equipment.

For additional learning:
Make Accurate Power Measurements with NI Tools
Webinar: Measuring the Power 'Cost' of Processor Performance Using EEMBC EnergyBench and NI LabVIEW

EnergyBench FAQ (24KB)

National Instruments White Paper

To learn how you can use EnergyBench in your CPU analysis, please contact Peter Torelli, EEMBC president.