The Embedded Industry's First Floating Point Benchmark Software Suite.
General FPMark Features
Both single- and double-precision workloads
Broad applicability - small, medium, and large data sets
- Small useful for low-end microcontrollers and emulation/simulation platforms
- Large useful for high-end processors
Multicore support – ability to launch multiple contexts
53 workloads test FP performance in a balanced way
- Very wide range of workloads
- Not overly dependent on specific operations
- Minimal requirement for FP library support
Comprises pre-existing benchmarks and ‘home-grown’
All Workloads include self-verification
The Need for FPMark
Floating point arithmetic appearing in many embedded applications such as audio, DSP/math, graphics, automotive, motor control
In the same way that CoreMark® was intended to be a “better Dhrystone”, FPMark provides something better than the “somewhat quirky” Whetstone and Linpack
Several FP benchmarks are already in general use (i.e. Linpack, Nbench, Livermore loops)
- Each with multiple versions
- No standardized way of running them or reporting results
License the EEMBC FPMark benchmark suite to evaluate and compare processor floating-point capabilities.
How do I calculate the Marks
The official ‘FPMark’ is calculated by taking the geomean of all 55 individual scores and multiply the result by 100 for scaling.
The official ‘MicroFPMark’ Score is calculated by taking the geometric mean of all single-precision/small data workloads (i.e. SpS mark).
- Provides support for low-end microcontrollers with limited resources
- Geomean of SpS, SpM, SpL, DpS, DpM, DpL, plus the geomean of all Dp (S, M, and L) and all Sp (S, M, and L). Refer to FPMark documentation for more details.
FPMark Introduction (pdf)