ZHCADZ6A April 2024 – August 2024 AM62P , AM62P-Q1
CoreMark®-Pro 测试了整个处理器,增加了对多核技术,整数和浮点工作负载以及用于利用更大存储子系统的数据集的全面支持。CoreMark-Pro 的组件利用各种级别的高速缓存,数据存储器容量高达 3MB。许多但并非所有测试会使用 P 线程,以便允许执行多个内核。分数随内核数量的增加而增加,但总是低于线性增加(双核分数小于单核分数的 2 倍)。
不得将 CoreMark-Pro 与更小巧的 CoreMark 混淆,后者和 Dhrystone 一样,都是包含在现代处理器 L1 高速缓存中的微基准。
CoreMark-Pro 不包含在 SDK 中,可以从官方托管网站下载。在此测试中,直接克隆代码并将其内置在 AM62Px EVM 中。下面的步骤用于直接在目标上克隆、构建和运行 CoreMark-Pro:
root@am62pxx-evm:~# git clone https://github.com/eembc/coremark-pro.git
root@am62pxx-evm:~# cd coremark-pro/
root@am62pxx-evm:~/coremark-pro# make TARGET=linux64 build-all
root@am62pxx-evm:~/coremark-pro# make TARGET=linux64 certify-all XCMD='-c4'
所有正式的 CoreMark-Pro 规则都已得到满足,例如确保每个工作负载的执行时间至少是最小计时器分辨率的 1000 倍。表 2-2 展示了单核、双核和四核 A53 在 1.25GHz 和 1.4GHz 下的 CoreMark-Pro 结果。
Arm-Cortex-A53 (1.25GHz) [iter/s] |
并行缩放 | Arm-Cortex-A53 (1.4GHz) [iter/s] |
并行缩放 | |
---|---|---|---|---|
单核 | 850 | 1 | 936 | 1 |
双核 | 1,531 | 1.82 | 1,700 | 1.82 |
四核 | 2,426 | 2.88 | 2,654 | 2.83 |