About · FAQ · Scores

About

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.

Comparing CoreMark and CoreMark-Pro

The EEMBC CoreMark-Pro benchmark contains five prevalent integer workloads and four popular floating-point workloads. The integer workloads include JPEG compression, ZIP compression, an XML parser, the SHA-256 Secure Hash Algorithm, and a more memory-intensive version of the original CoreMark. The floating-point workloads include a fast Fourier transform (FFT), a linear algebra routine derived from LINPACK, a greatly improved version of the Livermore loops benchmark, and a neural net algorithm to evaluate patterns.

Together, the workloads in CoreMark-Pro represent a wide diversity of performance characteristics, memory utilization, and instruction-level parallelism. This benchmark is guaranteed to highlight the strengths — and weaknesses — of any processor.

Comparison Table

CoreMarkCoreMark-Pro
Designed to run on devices from 8-bit microcontrollers to 64-bit microprocessorsTargets 32-bit to 64-bit microprocessors
Free version onlyCommercial licensing available
Self-verificationSelf-verification
Open score submission to EEMBC websiteOpen score submission to EEMBC website
One integer workload with 4 functions5 integer and 4 floating-point workloads
Small (2k code, 16k data)Robust (42k code, 3MB data per context)
Targets processor coreTargets processor and memory subsystems
Limited multicore supportExpanded multicore support

Publishing CoreMark-Pro Scores

Like CoreMark, CoreMark-Pro performs self-verification to ensure accurate results, and supports a process whereby users can submit their scores to the EEMBC website. The publicly available list of scores encourages users to make comparisons between processors while making it easier for embedded-industry experts to validate or challenge submitted scores. A commercial license is required to disclose, reference, or publish test results generated by CoreMark-Pro in marketing content for any commercially available product.