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. The CoreMark-PRO benchmark contains five prevalent integer workloads and four popular floating-point workloads.
The integer workloads include:
The floating-point workloads include:
Each workload must be compiled individual(as each workload uses different dataset), flashed to the device, verified, and then the score computed manually The CoreMark-PRO score is a weighted geometric mean of each workload
All the workload applications are present in examples/benchmarks/coremark_pro_benchmark folder.
Parameter | Value |
---|---|
CPU + OS | a53ss0-0 freertos |
Toolchain | arm.gnu.aarch64-none |
Boards | am62lx-evm |
Example folder | examples/benchmarks/coremark_pro_benchmark |
The score for CoreMark-PRO is a scaled geometric mean of scaled workload scores. Each workload is normalized to a reference value.
The overall score can be computed with the following steps:
{SDK_PATH}/tools/coremarkPro_bechmark
.Run the following command with the score obtained from each workload to compute overall benchmark score