Skip to main content

CoreMark

CoreMark is a third party tool that runs a set of benchmark tests in order to measure CPU performance. CoreMark is a preferred CPU benchmarking toolset because it is compiled to be specialized for the exact physical characteristics of the CPU on the system.

What is Being Measured?

CoreMark is designed to be a very simple benchmarking tool. It produces a single-number score that allows users to make quick comparisons between different processors. CoreMark is compiled on the system for which it will run in order to establish a precise test to evaluate the performance of the CPU.

CoreMark runs the following CPU-intensive algorithms in order to produce the single-number score.

NameDescription
List ProcessingFind and sort algorithm(s)
Matrix ManipulationCommon matrix operations
State MachineDetermine if an input stream contains valid numbers
CRCCyclic redundancy check

Workload Metrics

The following metrics are examples of those captured by the Virtual Client when running the CoreMark workload.

Tool NameMetric NameExample Value (min)Example Value (max)Example Value (avg)Unit
CoreMarkCoreMark Size666.0666.0666.0bytes
CoreMarkIterations400000.0800000.0773160.1731601731iterations
CoreMarkIterations/Sec19968.05111833889.68906233081.75554433839iterations/sec
CoreMarkParallel PThreads2.02.02.0threads
CoreMarkTotal ticks12022.036126.023365.67617325762ticks
CoreMarkTotal time (secs)12.02236.12623.365676173257606secs

CoreMark-Pro

CoreMark-PRO is a comprehensive, advanced processor benchmark that works with and enhances the market-proven industry-standard EEMBC CoreMark® benchmark. While CoreMark stresses the CPU pipeline, CoreMark-Pro tests the entire processor, adding comprehensive support for multicore technology, a combination of integer and floating-point workloads, and data sets for utilizing larger memory subsystems. Together, EEMBC CoreMark and CoreMark-PRO provide a standard benchmark covering the spectrum from low-end microcontrollers to high-performance computing processors.

Workload Metrics

Tool NameMetric NameExample ValueUnit
CoreMarkMultiCore-cjpeg-rose7-preset555.56iterations/sec
CoreMarkMultiCore-cjpeg-rose7-preset156.25iterations/sec
CoreMarkMultiCore-cjpeg-rose7-preset3.56scale
CoreMarkcore4.87iterations/sec
CoreMarkcore1.30iterations/sec
CoreMarkcore3.75scale
CoreMarklinear_alg-mid-100x100-sp1428.57iterations/sec
CoreMarklinear_alg-mid-100x100-sp409.84iterations/sec
CoreMarklinear_alg-mid-100x100-sp3.49scale
CoreMarkloops-all-mid-10k-sp22.56iterations/sec
CoreMarkloops-all-mid-10k-sp6.25iterations/sec
CoreMarkloops-all-mid-10k-sp3.61scale
CoreMarknnet_test33.22iterations/sec
CoreMarknnet_test10.56iterations/sec
CoreMarknnet_test3.15scale
CoreMarkparser-125k70.18iterations/sec
CoreMarkparser-125k19.23iterations/sec
CoreMarkparser-125k3.65scale
CoreMarkradix2-big-64k1666.67iterations/sec
CoreMarkradix2-big-64k453.72iterations/sec
CoreMarkradix2-big-64k3.67scale
CoreMarksha-test588.24iterations/sec
CoreMarksha-test172.41iterations/sec
CoreMarksha-test3.41scale
CoreMarkzip-test500.00iterations/sec
CoreMarkzip-test142.86iterations/sec
CoreMarkzip-test3.50scale
CoreMarkCoreMark-PRO19183.84Score
CoreMarkCoreMark-PRO5439.59Score
CoreMarkCoreMark-PRO3.53scale