跳至正文

如何提高Vivado编译速度03–CPU和内存频率对编译速度的影响

前言

本文基于前文所述硬件平台,研究CPU和内存的性能提升对Vivado编译速度的影响。因可测试的硬件平台有限,故将CPU是否超频、内存是否超频也作为不同的测试条件。

测试结果表明,CPU和内存的性能提升均能加快Vivado编译速度,CPU/内存如果有代差提升就非常明显,另一方面,工程越复杂提升越明显。

本文最后分享了测试工程,各位同学如有兴趣。可自行编译工程并记录时间,然后附上CPU+内存型号,将编译时间发送在评论区,以增加样本数量,给笔者和其他同学提供参考。

一、实验条件说明

  1. 通过BIOS调整CPU和内存的运行频率
  2. 测试工程仍为前文三个示例工程:CPU、MB和ZYNQU
  3. 最大线程和使用线程均固定为32
  4. 其余条件同前文实验

依据CPU和内存频率,将实验分为以下四组分别进行。

实验条件 DDR5 32G×2 C32 6400MHz(超频) DDR5 32G×2 C32 5600MHz
AMD 9950X 基准频率3.4GHz,超频 条件1 条件2
AMD 9950X 基准频率3.4GHz,未超频 条件4 条件3

CPU-Z基准跑分:

条件5:基于我的笔记本电脑,硬件配置如下:

硬件/系统 型号 说明
CPU 12th Gen Intel(R)Core(TM)i7-12700H 12代i7 基准频率2.3GHz
内存 DDR5 8G×2 4800MHz
操作系统 Win11 专业版 23H2

CPU-Z基准跑分:

二、测试截图

本章展示所有测试工程编译时间统计截图,以Vivado的Design Runs界面展示的Elapsed列时间为准,精确到秒。

2.1 条件1(CPU超频+内存超频)

CPU


实验编号 OOC 综合 实现 合计
条件1-CPU-1 0 1m22s 1m46s 3m08s
条件1-CPU-2 0 1m22s 1m48s 3m10s
条件1-CPU-平均 0 1m22s 1m47s 3m09s

MB


实验编号 OOC 综合 实现 合计
条件1-MB-1 3m07s 26s 4m28s 8m01s
条件1-MB-2 3m08s 26s 4m27s 8m01s
条件1-MB-平均 3m07.5s 26s 4m27.5s 8m01s

ZYNQU


实验编号 OOC 综合 实现 合计
条件1-ZYNQU-1 1m09s 29s 1m58s 3m36s
条件1-ZYNQU-2 1m09s 29s 1m58s 3m36s
条件1-ZYNQU-平均 1m09s 29s 1m58s 3m36s

2.2 条件2(CPU超频+内存不超频)

CPU


实验编号 OOC 综合 实现 合计
条件2-CPU-1 0 1m24s 1m49s 3m13s
条件2-CPU-2 0 1m24s 1m48s 3m12s
条件2-CPU-平均 0 1m24s 1m48.5s 3m12.5s

MB


实验编号 OOC 综合 实现 合计
条件2-MB-1 3m17s 26s 4m38s 8m21s
条件2-MB-2 3m17s 27s 4m39s 8m23s
条件2-MB-平均 3m17s 26.5s 4m38.5s 8m22s

ZYNQU


实验编号 OOC 综合 实现 合计
条件2-ZYNQU-1 1m14s 30s 2m03s 3m47s
条件2-ZYNQU-2 1m14s 29s 2m03s 3m46s
条件2-ZYNQU-平均 1m14s 29.5s 2m03s 3m46.5s

2.3 条件3(CPU不超频+内存不超频)

CPU


实验编号 OOC 综合 实现 合计
条件3-CPU-1 0 1m25s 1m49s 3m14s
条件3-CPU-2 0 1m23s 1m50s 3m13s
条件3-CPU-平均 0 1m24s 1m49.5s 3m13.5s

MB


实验编号 OOC 综合 实现 合计
条件3-MB-1 3m19s 27s 4m40s 8m26s
条件3-MB-2 3m20s 26s 4m41s 8m27s
条件3-MB-平均 3m19.5s 26.5s 4m40.5s 8m26.5s

ZYNQU


实验编号 OOC 综合 实现 合计
条件3-ZYNQU-1 1m14s 30s 2m02s 3m46s
条件3-ZYNQU-2 1m13s 29s 2m03s 3m45s
条件3-ZYNQU-平均 1m13.5s 29.5s 2m02.5s 3m45.5s

2.4 条件4(CPU不超频+内存超频)

CPU


实验编号 OOC 综合 实现 合计
条件4-CPU-1 0 1m21s 1m48s 3m09s
条件4-CPU-2 0 1m22s 1m48s 3m10s
条件4-CPU-平均 0 1m21.5s 1m48s 3m09.5s

MB


实验编号 OOC 综合 实现 合计
条件4-MB-1 3m16s 26s 4m33s 8m15s
条件4-MB-2 3m15s 26s 4m32s 8m13s
条件4-MB-平均 3m15.5s 26s 4m32.5s 8m14s

ZYNQU


实验编号 OOC 综合 实现 合计
条件4-ZYNQU-1 1m11s 29s 2m01s 3m41s
条件4-ZYNQU-2 1m12s 30s 2m02s 3m44s
条件4-ZYNQU-平均 1m11.5s 29.5s 2m01.5s 3m42.5s

2.5 条件5(12代i7)

CPU


实验编号 OOC 综合 实现 合计
条件5-CPU-1 0 2m14s 2m39s 4m53s
条件5-CPU-2 0 2m16s 2m38s 4m54s
条件5-CPU-平均 0 2m15s 2m38.5s 4m53.5s

MB


实验编号 OOC 综合 实现 合计
条件5-MB-1 6m03s 42s 6m28s 13m13s
条件5-MB-2 6m01s 43s 6m26s 13m10s
条件5-MB-平均 6m02s 42.5s 6m27s 13m11.5s

ZYNQU


实验编号 OOC 综合 实现 合计
条件5-ZYNQU-1 2m14s 49s 3m06s 6m09s
条件5-ZYNQU-2 2m17s 47s 3m04s 6m08s
条件5-ZYNQU-平均 2m15.5s 48s 3m05s 6m08.5s

三、实验结果统计与分析

实验条件/平均编译时间/示例工程 CPU MB ZYNQU
条件1(CPU超频+内存超频) 3m09s 8m01s 3m36s
条件2(CPU超频+内存不超频) 3m12.5s(+1.85%) 8m22s(+4.37%) 3m46.5s(+4.86%)
条件3(CPU不超频+内存不超频) 3m13.5s(+2.38%) 8m26.5s(+5.30%) 3m45.5s(+4.40%)
条件4(CPU不超频+内存超频) 3m09.5s(0.26%) 8m14s(+2.70%) 3m42.5s(+3.01%)
条件5(12代i7) 4m53.5s(+55.29%) 13m11.5s(+64.57%) 6m08.5s(+70.60%)

对比CPU超频和内存超频前后的各工程编译时间,可以发现:

  1. CPU超频对缩短Vivado编译时间有帮助,约2%,这也跟超频的程度有关,我这个超频策略还是很保守的;
  2. 内存超频对缩短Vivado编译时间有帮助,约3%,也比较微小;
  3. 当CPU和内存升级幅度很大时,如CPU从12代i7升级到AMD 9950X,内存从4800MHz升级到6400MHz,缩短编译时间效果约60%。

这里得出结论,CPU和内存的性能提升均能缩短Vivado编译时间,工程越复杂提升越明显,具体提升的百分比因为样本太少还难以下结论。

本文测试结果仅供参考。

四、测试工程分享

本系列文章的所有测试工程,如下图所示。

均通过网盘分享。

欢迎大家关注我的微信公众号:徐晓康的博客,回复以下6位数字获取网盘链接。

981520

建议复制过去不会码错字!


如果本文对你有所帮助,欢迎点赞、转发、收藏、评论让更多人看到,赞赏支持就更好了。

如果对文章内容有疑问,请务必清楚描述问题,留言评论或私信告知我,我看到会回复。


徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
目录
0
希望看到您的想法,请您发表评论x