EEMBC, the Embedded Microprocessor Benchmark Consortium, is a non-profit organization formed in 1997 with the aim of developing performance benchmarks for the hardware and software used in embedded systems. The goal of its members is to make EEMBC benchmarks an industry standard for evaluating the capabilities of embedded microprocessors, compilers, and the associated embedded system implementations, according to objective, clearly defined, application-based criteria.
Score certification program
EEMBC members can publish their benchmark test results after submitting these scores and their entire benchmark platform to the EEMBC Technology Center (ETC) for official (and free) certification. During the certification process, the ETC rebuilds the benchmark code and verifies accuracy and repeatability.
Up until 2004, the EEMBC benchmarks targeted embedded processors and were exclusively built using C standard library compatible source code. These benchmark suites included AutoBench 1.1 (for automotive, industrial, and general-purpose applications), ConsumerBench 1.1 (for digital imaging tasks), Networking 1.1, OABench 1.1 (targeting printer-related applications), and TeleBench 1.1 (for Digital signal processors).
In 2005, in an effort to heavily tax the processor's memory subsystems, EEMBC released DENBench and Networking 2.0 (supersets of ConsumerBench 1.1 and Networking 1.1, respectively).
Coremark is a non-free benchmark that targets the CPU core. It was developed by Shay Gal-On and released by EEMBC in 2009 with the aim of replacing the Dhrystone benchmark. CoreMark’s primary goals are simplicity and providing a method for testing only a processor’s core features. Each iteration of CoreMark performs the following algorithms: list processing (find and sort), matrix manipulation (common matrix operations), state machine (determine if an input stream contains valid numbers), and CRC. Running CoreMark produces a single-number score, allowing users to make quick comparisons between processors.
Measuring the Web browsing experience
Evaluating Android platform performance
- AndEBench, released in 2012, provides a standardized, industry-accepted method of evaluating Android platform performance. It's available for free download in Google Play and at the Amazon Appstore for Android. The initial focus is on integer CPU and Dalvik interpreter performance and compares the difference between native and Java (software platform) performance. It can also demonstrate a platform's Multi-core processor performance capabilities. AndEBench produces two scores: AndEMark Native performance and AndeMark Java performance.
- ARM reveals more details of Cortex A5 processor, Electronic News Weekly, Steve Bush, November 2009.
- EEMBC’S Multibench arrives, MPR Online, Tom R. Halfhill, July 2008.
- Post-Link Code Restructuring Optimizations for the Cell SPE, IBM Haifa Labs - Haifa University Campus, Daniel Citron and Yaakov Yaari, IBM Haifa Labs