Coremark

Core Mark is a benchmark to measure the performance of CPUs, mainly from the embedded space. It was developed by EEMBC to establish an industrial standard. The software is written in C and includes implementations of the following algorithms: list processing (finding and sorting), matrix operations, state machines, and CRC.

Motivation

The motivation behind Coremark is the creation of a generic and scalable benchmarks, which is available for a large number of systems. He should be more complex and less synthetic than Dhrystone, but better for embedded systems as portable SPECint. Established companies in the embedded market as ARM support benchmark.

Assessment

The Coremark allowed a comparison of a large number of systems, including not only the embedded space, but also desktop and server systems are covered. The problem is that the hardware manufacturers can optimize compiler settings, which makes it difficult to compare results of different system architectures or makes it almost impossible.

Results

Coremark results can be searched and viewed on the Coremark site. The results have the following format:

Core Mark 1.0: N / A [/ P] [/ M]

  • N number of iterations with Seed
  • C compiler version and flags
  • P parameters, such as for the data and Codeallozierungen
  • M - type of parallel execution (if used) and the number of contexts

Example: Core Mark 1.0: 128 / GCC 4.1.2 -O2 - fprofile -use / heap in TCRAM / FORK: 2

202629
de