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

FPMark™ Workloads

Fast Fourier Transform
Takes any function and converts it to an equivalent set of sine waves; applications such as audio, spectral analysis, and image compression

Horner’s Method
Used to approximate the roots of a polynomial.

Linear Algebra
Derived from Linpack; useful for understanding balancing forces in structural engineering, converting between reference frames in relativity, solving differential equations, and understanding rotation and fluid flow, among other problems

Also known as inverse trigonometric functions; calculates angles of right triangle by using the ratio of two sides of the triangle to calculate the angle between them

Fourier Coefficients
Numerical analysis routine for calculating series or representing a periodic function by a discrete sum of complex exponentials

Neural Net
Small but functional back-propagation neural net simulator; computer programs that can identify complex relationships among data

Black Scholes
Mathematical model developed to calculate the value of financial derivatives, such as stock options

Enhanced Livermore Loops
Loops of computer code extracted from programs used at Lawrence Livermore Labs that test the computational capabilities of parallel hardware and compiled software

LU Decomposition
Apps like solving linear equations or matrix inversion

Ray tracer
Technique for image generation by tracing light path through pixels in an image plane and simulating the effects of its encounters with virtual objects

FPMark Introduction (pdf)