coooool_boy 发表于 2022-11-20 18:09

13代intel和7000锐龙生产力(科学计算和编译能力)测试汇总

本帖最后由 coooool_boy 于 2022-11-21 20:04 编辑

这是一个13代intel和7000锐龙生产力测试汇总贴。我发这贴的初衷是,给各位看官选购cpu进行生产力活动,做一个参考。

---------------前言 -----------------------------------------------------------------------------------------
之所以产生这种想法,是因为我经常逛B站,chh论坛,NGA等,几乎没有一个关于生产力的靠谱测试。一些自媒体确实在评测里面增加了一些生产力项目跑分和测试,但是,关键问题就是,这些项目既不实用,也不准确,甚至很多测试案例都是有问题的。生产力项目测试往往专业性强,比如linux内核编译、一些开源项目的编译、计算流体动力学案例测试、计算化学案例测试等,每一个项目背后都是一个行业,不能强求自媒体的测试具有多强的专业性。这就导致很多有意思的观点,比如,“大小核生产力无用论”,“amd适合生产力,intel适合打游戏”,“源码编译老老实实用amd,全大核心编译有优势”,“linux系统大小核调度有问题,老实用amd”。实际上,很多看法都是主观的。

为了打破这些主观看法,本贴的初衷就是,用测试数据说话,就像linus.你的上帝.torvalds所说,talk is cheap, show me your code。本贴支持各位看管分享你的观点,但任何观点都应该建立在足够的数据之上。

---------------生产力定义 ------------------------------------------------------------------------------------
首先要强调,本贴中所说的生产力,就是狭义的指科学计算和程序编译。科学计算指计算力学,计算化学,通常来说,科学计算涉及到专业技能和邻域。程序编译,可以是开源代码的编译测试,典型的,比如linux内核编译测试。此外,也可以是一些软件的测试,包括计算流体相关的ANSYS fluent软件案例测试,开源软件OpenFOAM测试,Matlab案例测试,python案例测试,c或者cpp案例测试,等等(楼主是某高校土博,干的是计算流体,因此对计算流体方面比较熟悉,也用了好几年linux系统,也略懂一些编译)。

---------------发帖形式 --------------------------------------------------------------------------------------
很显然,这个工作量,不是我一个人能够完成的。因此,楼主希望具有专业技能的看官,特别是用上了13代intel,7000amd的。能够分享你们的知识和测试案例,然后,其他人可以根据你分享的测试案例,也再个人pc上进行测试。其实,你用的如果是12代,或者5000锐龙,或者是epyc,县城撕裂者等,都可以分享。我相信这些测试案例都具有参考价值。

举个例子,楼主用的是13900k,那么最近我用13900k测试了linux-6.1-rc5内核的编译,那么我就可以将编译过程简单分享出来。如果有另一位看管,他恰好用的是7950x,同时也懂linux内核编译,那么他将他的编译过程和时间分享出来。这样,13900k和7950x关于linux内核的编译性能,就能通过对比知晓。

再举个例子,你对chromium的源代码编译很感兴趣,你想知道究竟是13900k编译快,还是7950x编译快。那么,你可以先自己编译一次,分享你的编译过程(源码如何获取,如何编译,大概要多久等),这如果有另一位看官,恰恰对你的分享感兴趣,也有7950x的电脑,那么他可能会基于你的案例进行测试,同时分享给你测试结果。

请尽可能分享一些开源代码编译测试,保证源码是可自由获取的,最好源码就在github,gitlab。如果要分享一些专业软件的测试案例,也可以,但请提供测试案例的源程序。比如,可以分享软件ANSYS Fluent的测试案例,因为这个软件确实很能说明cpu的性能,但也需要提供相应的源程序(fluent的cas文件)。

本贴支持分享,不支持白嫖。如果你直接就发贴说“帮我测试xxx”,抱歉,大概率没人回复你。但是你可以这样,“我的电脑配置是xxx,我测试了xxx项目,源文件的网盘链接如下xxxx,我想知道xxx项目在13900k上的编译情况,测试过程是,先执行xxx,再xxx,最后xxx。希望有人帮我测试一下。”

楼主也会不定期分享一些测试项目,供大家参考。

此外,各位看官也可以分享一些网上已有的关于生产力测试的案例、视频、或者网站链接。

-----------------统计--------------------------------------------------------------------------------------
我会定期将一些有价值的案例分享进行统计。会按照如下形式进行统计。

例如: linux内核编译速度测试:5楼(13900k平台测试),13楼(7900x平台测试),29楼(epyc7T83平台测试)。

希望各位具有专业技能的、或者有兴趣的看管都能参与进来。[傻笑]

---------------------------------------------------------------------------------------------------------------









coooool_boy 发表于 2022-11-20 18:39

本帖最后由 coooool_boy 于 2022-11-20 18:42 编辑

分享个13900k在linux系统下,编译linux内核的测试案例。内核从kernel.org直接获取,版本linux-6.1-rc5。
编译平台:linux 6.0.9 + dwm + 13900k,cpu默认设置,内存a die 7000hz。
执行:保持config默认,即make menuconfig后,不作额外设置,保持,退出,然后执行time make -j32,time命令统计时间。
结论:
线程全调用(make -j32),编译耗时:46.6s;
调用16个线程(make -j16),编译耗时:1分1秒;
调用8个线程(make -j8),编译耗时:1分30秒;

一些有意思的事:我在多次编译过程中,发现,目前linux内核对于大小核的调度是,优先调用大核心,再小核心,最后是多线程。例如,13900k编译时,如果make -j16,会发现,8个大核被占有,8个小核被占用。如果make -j8,会发现,仅8个大核被占有。

调用16线程,如下。过程中,8个大核心被始终占用,小核心的调用有点迷。
https://s2.loli.net/2022/11/20/wlGO2yUxKaQze43.png

调用8线程,如下。过程中,8个大核心被始终占用,并不会调用小核心。
https://s2.loli.net/2022/11/20/c9ZEY6L2Tslk7Qh.png

xivisi 发表于 2022-11-20 18:40

代码编译……内存和SSD挺相关的

liu8866543 发表于 2022-11-20 18:45

ANSYS fluent一般怎么测?

ter 发表于 2022-11-20 18:48

服务器上实际跑的频率还要看厂家调校,不同策略还是有差别的

linux40 发表于 2022-11-20 18:51

编译 https://www.phoronix.com/review/intel-core-i9-13900k/2
流体计算 https://www.phoronix.com/review/intel-core-i9-13900k/5

coooool_boy 发表于 2022-11-20 18:58

liu8866543 发表于 2022-11-20 18:45
ANSYS fluent一般怎么测?

瞬态可以测三维圆柱绕流,稳态可以测三维台阶,最好是几百万网格,大涡模拟案例,纯结构化网格。流体测下来比较费时间。我记得东岳流体的论坛有一些测试案例,他们专门用来测试工作站性能的,fluent的和openfoam的都有。流体比较吃内存带宽。

aasa0001 发表于 2022-11-20 19:15

实际生产力编译主要还是吃per-thread performance,没人会在自己机器上一直跑全量编译。

koney 发表于 2022-11-20 19:22

媒体测试最大的问题是根本看不出大小核的兼容性问题,全部多线程跑满很强, 但是在实际负载下不可能只跑一个程序, 前台稍微干点其他的你就知道蛋疼了

coooool_boy 发表于 2022-11-20 19:39

本帖最后由 coooool_boy 于 2022-11-21 09:41 编辑

koney 发表于 2022-11-20 19:22
媒体测试最大的问题是根本看不出大小核的兼容性问题,全部多线程跑满很强, 但是在实际负载下不可能只跑一 ...

我测试下,后台挂一个16线程的程序,通过mpirun执行的。前台挂一个谷歌浏览器,在挂一个qemu的win10虚拟机。后台这个16进程的程序,牢牢占死了8个大核心的线程和8个小核心。虚拟机大小核调度有问题,在大小核线程间跳来跳去。目前似乎没解决办法,当然,linux下可以通过taskset绑定pid到指定cpu,强制改变进程的亲和性。在我看来,linux目前关于大小核的调度,除了个别程序,大多数情况下都没问题,基本都是优先大核心实体,再小核心,最后是大核心的多线程。看来小核心似乎比大核心的多线程调用优先级高。

dadaxiya 发表于 2022-11-20 20:15

aasa0001 发表于 2022-11-20 19:15
实际生产力编译主要还是吃per-thread performance,没人会在自己机器上一直跑全量编译。 ...

如果编译特别费时的话,真要是生产力,很多时候都会使用专门的机器干这活

YsHaNg 发表于 2022-11-20 20:33

呃 我写的fft ntt benchmark在GitHub公司私有repo里 需要用avx512测一遍 有人举手嘛

allenxml 发表于 2022-11-20 20:56

生产力这个指工作中场景更为恰当,具体到不同行业不同岗位肯定不一样,做收集比较合适,好像目前不支持原贴在编辑了,不利于收集更新。
本人的工作场景就是大量的虚拟机搭建云平台POC/demo,几万到几十万字的技术文档和千百兆的标书。

目已 发表于 2022-11-20 21:01

支持!希望国内能出现专业团队做实际领域生产力的评测,而不是一面倒的游戏评测了。

fyc858 发表于 2022-11-20 21:25

我猜7950x生产力略高一筹

allenxml 发表于 2022-11-20 21:28

目已 发表于 2022-11-20 21:01
支持!希望国内能出现专业团队做实际领域生产力的评测,而不是一面倒的游戏评测了。 ...

上手难易度不一样

HyperSPH 发表于 2022-11-20 21:39

本帖最后由 HyperSPH 于 2022-11-20 21:41 编辑

楼主想法很不错,但是举手的不会多,cfd-online的硬件版块评测也不过如此。一方面门槛高,另一方面代码采用的计算库、兼容性、优化参数、内存带宽等影响因素太多太多了。曾经自己用八通道的双路e5v4和四通道的tr3960x详细的比较了cpu并行求解RANS。后来不了了之了,因为没多大意思。三维大计算量的时候都上天河算了,讨论这些毫无意义了~

dlgaopx 发表于 2022-11-20 21:43

http://bbs.keinsci.com/thread-33296-1-1.html
分子动力学计算7950受跨ccd巨大延迟被13900k吊打。

swimvc 发表于 2022-11-20 21:47

dlgaopx 发表于 2022-11-20 21:43
http://bbs.keinsci.com/thread-33296-1-1.html
分子动力学计算7950受跨ccd巨大延迟被13900k吊打。 ...

他这个分子动力学感觉不太常见的样子呢。

swimvc 发表于 2022-11-20 21:47

谁送我一个13900K我测试一下从头算[傻笑]

summerq 发表于 2022-11-20 21:49

coooool_boy 发表于 2022-11-20 18:39
分享个13900k在linux系统下,编译linux内核的测试案例。内核从kernel.org直接获取,版本linux-6.1-rc5。
编 ...

非常感谢您的测试。看起来kernel 6对于大小核的支持还是有巨大的进步。tasket可以在vm启动时通过脚本来控制,同时要在grub里关闭这些核心的调度即可。譬如说allinone,就可以把大核绑定来做路由,而小核跑下载。看起来很棒的样子

QSG 发表于 2022-11-20 22:29

为啥我觉得消费级测生产力没啥用

soleck 发表于 2022-11-20 22:44

QSG 发表于 2022-11-20 22:29
为啥我觉得消费级测生产力没啥用

有用,当年用3900X替代洋垃圾2670,真的很不错,

晓古城 发表于 2022-11-20 22:47

好贴收藏了,我的AM5超频还没玩明白[流泪]

hoffman 发表于 2022-11-20 22:49

关注,有没有matlab的测试,科研狗主要用这个

sypqj 发表于 2022-11-20 23:10

hoffman 发表于 2022-11-20 22:49
关注,有没有matlab的测试,科研狗主要用这个

感觉simulink编译同一个slx文件到target,i5-6400和i7-8565U差不多,i7-8565U稍微领先一点,公司的build server和i7-8565U的时间也差不多。
准备明年自筹资金上一个13700非K的,看看能提升多少。

ddf 发表于 2022-11-20 23:38

消费级测这些意义不是很大,之前在学校的时候做计算都是用课题组的EPYC,而且不同项目瓶颈不一样的,有些对内存带宽要求比较高

darkness66201 发表于 2022-11-20 23:58

liu8866543 发表于 2022-11-20 18:45
ANSYS fluent一般怎么测?

fluent都是看内存带宽和容量,桌面级其实都不是很大意义……

aasa0001 发表于 2022-11-21 02:23

dadaxiya 发表于 2022-11-20 20:15
如果编译特别费时的话,真要是生产力,很多时候都会使用专门的机器干这活 ...

企业采购的服务器往往是渣渣,被ws秒杀,甚至不如msdt都很正常。

人撞猪上 发表于 2022-11-21 02:49

coooool_boy 发表于 2022-11-20 19:39
我测试下,后台挂一个16线程的程序,通过mpirun执行的。前台挂一个谷歌浏览器,在挂一个qemu的win10虚拟 ...

Mpirun执行的那是16个进程不是线程
页: [1] 2
查看完整版本: 13代intel和7000锐龙生产力(科学计算和编译能力)测试汇总