qinyunti 发表于 2022-7-24 22:00

米尔MYC-YT507开发板测评:性能测试之一coremark跑分

<h1><b>前言</b></h1>

<p style="">CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBC(Embedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。CoreMark较Dhrystone避免了编译器不同带来的不同。</p>

<h1 style=""><b>准备代码</b></h1>

<p style="">在WSL中打开终端</p>

<p style="">git clone <a href="https://github.com/eembc/coremark.git"><u>https://github.com/eembc/coremark.git</u></a></p>

<p style="">cd coremark/</p>

<p style="">&nbsp;</p>

<p style="">&nbsp;vi simple/core_portme.h</p>

<p style="">修改</p>

<p style="">#define COMPILER_FLAGS \</p>

<p style="">&nbsp;&nbsp;&nbsp;&nbsp;FLAGS_STR /* &quot;Please put compiler flags here (e.g. -o3)&quot; */</p>

<p style="">#endif</p>

<p style="">为</p>

<p style="">#define COMPILER_FLAGS \</p>

<p style="">&nbsp;&nbsp;&nbsp;&nbsp;&quot;-O3&quot; /* &quot;Please put compiler flags here (e.g. -o3)&quot; */</p>

<p style="">#endif</p>

<p style="">如果-O0编译则改为&rdquo;-O0&rdquo;</p>

<p style="">&nbsp;</p>

<p style="">typedef ee_u32 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ee_ptr_int;</p>

<p style="">改为</p>

<p style="">typedef unsigned long &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ee_ptr_int;</p>

<p style="">&nbsp;</p>

<h1 style=""><b>编译</b></h1>

<p style="">export PATH=$PATH:~/MYD-YT507H/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin</p>

<p style="">&nbsp;</p>

<p style="">&nbsp;</p>

<p style="">编译</p>

<p style="">&nbsp;aarch64-linux-gnu-gcc -o coremarko3 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O3</p>

<p style="">&nbsp;</p>

<p style="">-O0编译则改为</p>

<p style="">&nbsp;aarch64-linux-gnu-gcc -o coremarko0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O0</p>

<p style="">&nbsp;</p>

<h1 style=""><b>运行</b></h1>

<p style="">复制程序到windows下</p>

<p style="">cp coremarko3 /mnt/e</p>

<p style="">cp coremarko0&nbsp;/mnt/e</p>

<p style="">&nbsp;</p>

<p style="">在windows下导入程序到开发板</p>

<p style="">&nbsp;</p>

<p style="">chmod +x coremarko3</p>

<p style="">chmod +x coremarko0</p>

<p style="">&nbsp;</p>

<p style="">./coremarko0</p>

<p style="">./coremarko3</p>

<p style="">&nbsp;</p>

<p style="">运行结果如下</p>

<p style=""> &nbsp;</p>

<p style=""> &nbsp;</p>

<p style="">-O0 803.034513</p>

<p style="">-O3 4093.788532</p>

<p style="">可以看到优化等级的影响巨大。</p>

<p style="">&nbsp;</p>

<h1 style=""><b>结果对比</b></h1>

<p style="">可以从如下地址查看对应处理器的得分。</p>

<p style=""><a href="https://www.eembc.org/coremark/scores.php"><u>https://www.eembc.org/coremark/scores.php</u></a></p>

<p style=""> &nbsp;</p>

<p style="">和imx8M配置差不多都是1.5G,4核CORTEX-A53.</p>

<p style="">Imx8M得分是19678.58</p>

<p style="">我们这里是4093.788532x4=16375.154128 差不太多。</p>

<p style="">由于跑了操作系统和图形界面,实际上跑裸机的分会更高。</p>

<h1 style=""><b>参考</b></h1>

<p style="">https://www.eembc.org/coremark/</p>

<p style="">&nbsp;</p>

<p style="">&nbsp;</p>
页: [1]
查看完整版本: 米尔MYC-YT507开发板测评:性能测试之一coremark跑分