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

Within this open, multi-partner cooperative working group, the first phase of benchmark development will include graph analytics, memory caching, and media serving.


Graph Analytics

This application consumes big-data data sets (e.g. social media output) and uses graph algorithms to find connectivity and common node qualities. An example of graph analytics is page rank which derives website popularity from social data; it’s also used for applications such as Facebook and Twitter. For this benchmark workload, EEMBC will implement a standardized implementation of page rank. This benchmark could report metrics such as time to completion (or convergence) of the graph.


Media Streaming

This application enables real-time streaming for on-demand access using large server clusters to packetize and transmit media files. The data center services use large server clusters to adjust and deliver quality based on various pre-encoded formats and bit-rates to suit a wide range of client devices. Industry examples include NetFlix, YouTube, and Pandora.


Memory Caching Analysis

Caching is used in data centers to optimize performance and energy usage, helping to minimize latency and allowing data centers to meet the quality of services requirements of all big data applications. For this benchmark, EEMBC will utilize the popular Memcached program and provide web workloads that mimic real-world scenarios. The benchmark could report metrics such as latency and transactions per second.