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).

GrinderBench

About GrinderBench

Grinderbench is no longer supported. It has been replaced by AndEBench for Android.

Developed by EEMBC, the Embedded Microprocessor Benchmark Consortium, GrinderBench Version 1.0 is a suite of benchmarks that allows the user to approximate the performance of Java 2 Micro Edition (J2ME™) applications in products such as mobile phones and PDAs. Its five benchmark kernels are the following:

Chess Benchmark Logo A complete chess playing engine that is used to determine a set of chess moves. The chess benchmark only performs the logical parts of a chess program, as no graphical output is available. It plays a preset number of games with itself and times how long it take.
Cryptography Benchmark Logo This suite of algorithms measures the performance of Java implementations in cryptographic transactions, such as those used when goods and services are paid for via a mobile device. The DES, DESede, IDEA, Blowfish, and Twofish encryption algorithms are exercised.
kSML Benchmark Logo Measures XML parsing and/or DOM tree manipulation.
Parallel Benchmark Logo Exercises a Java implementation’s ability to perform its user interface while interacting with the internet, particularly in scenarios where applications are divided into separate application threads with some communications threads running in the background behind the thread providing the user interface.
PNG Decoding Benchmark Logo Shows how fast a Java implementation can decodes a PNG photo image of a typical size used on a mobile phone.

 

EEMBC’s GrinderBench Version 1.0 is designed to benchmark CLDC and CDC applications only. This supports a focus on J2ME and its application to the mobile phone market. The Connection Limited Device Profile (CLDC) has no knowledge of external peripherals, such as graphics displays or networking ports, and as such provides an excellent vehicle on which to isolate the Java implementation from the latency introduced by I/O peripherals.