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