The Embedded Microprocessor Benchmark Consortium (EEMBC) 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 Android phones and tablets), networking, ultra-low power microcontrollers, the Internet of Things (IOT), digital media, Java, automotive, and other application areas. EEMBC also has benchmarks for general-purpose performance analysis including CoreMark, MultiBench (multicore), and FPMark (floating-point operations).

AutoBench

 

AutoBench is a suite of benchmarks that allow users to predict the performance of microprocessors and microcontrollers in automotive, industrial, and general-purpose applications. Its 16 benchmark kernels include the following:

Generic Workload Tests
These tests include bit manipulation, matrix mapping, a specific floating-point tester, a cache buster, pointer chasing, pulse-width modulation, multiplication, and shift operations (typical of encryption algorithms).

Basic Automotive Algorithms
These tests include controller area network (CAN), tooth-to-spark (locating the engine’s cog when the spark is ignited), angle-to-time conversion, road speed calculation, and table lookup and interpolation.

Signal Processing Algorithms
These tests include algorithms which are becoming increasingly important for sensors used in engine knock detection, vehicle stability control, and occupant safety systems. They include Fast Fourier Transforms (FFT and iFFT), a finite impulse response filter (FIR), an Inverse Discrete Cosine Transform (iDCT), and an Infinite Impulse Response (IIR) filter.

Forthcoming: AutoBench Version 2.0
The AutoBench Version 1.1 benchmarks are intended to be a CPU architecture test. EEMBC’s second generation of automotive benchmarks, AutoBench Version 2.0, will focus more on the system architecture and will include tests for analog-to-digital conversion, digital-to-analog conversion, serial interfaces, and other such peripherals.

AutoBench Benchmark Scores
Since the introduction of AutoBench Version 1.1, scores for approximately 60 processor/compiler combinations tested against this suite have been certified and published. View AutoBench benchmark scores


EEMBC benchmark characterization data allows designers to better understand how to interpret EEMBC benchmark scores relative to certain processor characteristics. The Kiviat graph above, visualizes multivariable data in a way that easily reveals program behavior, shows workload characteristics for the BaseFP benchmark within AutoBench 1.1.

Chairperson

General information about EEMBC benchmark software

Download the ConsumerBench Data Book (237KB)

Options for Using EEMBC® Benchmark Software
1. License one or more benchmark suites
2. Join the EEMBC Board of Directors
3. Join application-focused EEMBC subcommittee(s)
4. Special licensing program for faculty members at colleges and universities.

Request information on becoming a member or licensing benchmark software

Benefits of licensing and membership are summarized in the table below.

Benefit Licensee Board or Member
Access to benchmarks
X
X
Use benchmarks to test processor/system products
X
X
Ability to tune your system for best performance
X
X
Influence selection and design of next generation benchmarks
X
X
Ability to publish or disclose your scores
-
X
Free certifications
-
X
Early access to next-generation benchmarks
-
X
Recognition as a supporting member of an industry-standard organization
-
X
Use certified scores in marketing and advertising promotions
-
X
Network with other industry leaders from partner and competitor companies
-
X