PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

Ryzen和其他各种CPU线程调度实测

[复制链接]
跳转到指定楼层
1#
Mufasa 发表于 2017-3-8 13:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
点击数:18557|回复数:34
最近讨论比较热门的话题,Win10没有正确识别Ryzen的SMT设计,导致问题。

今天专门实测了一下,并且和其他CPU加以对比。

首先是Ryzen在Win10下的测试,FritzChess
8线程,15321
2线程,4545
线程分配无任何规律,16个核心胡乱分配。
我准备截图保存,但是死机了。。。。跑测试不死机,开个画图竟然死了。

Ryzen在Win7下的表现
首先说明,Win7把Ryzen识别为普通超线程CPU,使用SMT调度
SMT调度下,不能手动把Fritz的线程强行分配到同一个核心的两个超线程单元,会得到极端异常的结果(只有几百分)。
下面的测试都是2线程物理核心,恩,两个线程,方便分析。
自动,4919
手动分配到第一个CCX,4930
手动分配到第二个CCX,4945
手动把两个线程分别放在各自CCX,4895
反复测试多次,排除误差影响,数据可信。
第一个CCX成绩偏低是因为Win7系统自身的一些小任务会占用核心0 1 2 3,消耗少量内存带宽。
即使我手动分配在 4 5 6 7 ,也会影响性能。
跨CCX成绩最低,可见互联带宽确实不足,也可以说单个CCX内存带宽已经足够FritzChess使用。

双路Opteron 6276
Opteron 6276本身是胶水设计,每个封装内部有两个芯片。
两颗6276组成的系统,实际上是4颗Opteron MP通过HyperTransport互联,每个节点双通道内存,4节点,8通道内存,16模块,32核心。
Win7没有识别MP节点(4节点NUMA),但正确识别了模块化设计,按照SMT调度执行,避免同一个模块的两个核心同时加载。
自动,3424
手动分配在一个节点,3224
手动跨CPU封装,3439
我的分析是,单个节点内存带宽不足,影响了性能发挥,所以Win7不开启NUMA也是对的。
跨节点使用,虽然HyperTransport会造成延迟,但内存带宽提升带来的优势更大。

双路Xeon X5650
Win7针对这样的配置完全优化,同时开启NUMA和SMT调度,2节点,12核心,24线程。
有相关性的线程会被优先安排在同一个NUMA节点,避免QPI互联传输。
自动,4419
手动同NUMA节点,4514
手动异NUMA节点,4427
可见核心数量非常多以后,系统的自动调度并不能实现最佳性能,即使系统完全识别CPU并开启了对应策略,依旧不如手动固定核心运行。
自动调度会让线程频繁在核心之间切换,损失性能。

双路Xeon E5430
E5430是771时代的胶水CPU,系统结构非常复杂。
5100北桥芯片有两根1333MHz FSB分别连接到两个CPU封装。
每个CPU封装内部是两颗酷睿2芯片共享FSB,同芯片两个核心共享6MB二级缓存,每个封装2芯片4核心12MB二级缓存,整个系统8核心24MB二级缓存。
Win7对于这样的系统不会开启任何优化,因为它是UMA统一内存结构,也没有SMT。
自动,3895
手动分配在同芯片,3915
手动分配在同封装异芯片,3868
手动分配在异封装异芯片,3856
可见异封装异芯片的性能最低,这也很容易理解,因为互联数据需要绕道北桥芯片,延迟最高。

希望能够对各位分析Ryzen的线程分配与互联提供参考。

评分

参与人数 2代金券 +100 绝对值 +1 收起 理由
Y6-0785 + 1 很给力!
石头 + 100 2精

查看全部评分

35#
bigww 发表于 2017-3-12 12:15 | 只看该作者
gk104_200 发表于 2017-3-12 10:37
不是和linux的一样是win加空格吗

WIN10延续了WIN8没有默认的中文美式键盘。

34#
gk104_200 发表于 2017-3-12 10:37 | 只看该作者
jon722 发表于 2017-3-9 10:59
W10最早的免费我就注册了一个账号,并安装运行了十天左右,其他可以忍受,但是输入法无论如何都忍受不了 ...

不是和linux的一样是win加空格吗
33#
九区至尊 发表于 2017-3-9 23:10 | 只看该作者
我感觉,AMD估计要跟以前一样,出一个CPU的系统补丁包来解决这些问题。。。。。
32#
zsbstephen 发表于 2017-3-9 12:18 | 只看该作者
jon722 发表于 2017-3-9 10:59
W10最早的免费我就注册了一个账号,并安装运行了十天左右,其他可以忍受,但是输入法无论如何都忍受不了 ...

Win10还有很多各种小地方的bug,而且刷版本更新太频繁了,动不动就是几个G的补丁,每次稍微大点的更新其实就是重装系统,更要命的是一更新就几乎把全部系统设置都还原(包括那些很恶心的收集隐私数据设置),实在不胜其扰。Win10两次大更新我都是装了用了不到1个星期就换回Win8.1。
31#
jon722 发表于 2017-3-9 10:59 | 只看该作者
bigww 发表于 2017-3-8 21:27
说白了就是,现在用ZEN的还是考虑WIN7咯。。。不过现在也没免费的WIN10升级了吧。。。看来我换电脑又要用回 ...

W10最早的免费我就注册了一个账号,并安装运行了十天左右,其他可以忍受,但是输入法无论如何都忍受不了,因为无论使用系统自带的还是安装的第三方输入法,都不能自设输入法切换的按键,这样玩起游戏来,不定时的出现问题(因为切换中英文的按键只有一个,这就导致了只要在游戏中使用加速键奔跑、滑行,就会出现中英文切换,烦透了)。
30#
jon722 发表于 2017-3-9 10:51 | 只看该作者
菲尼克斯 发表于 2017-3-8 14:40
奇怪老WIN7比较正常新系统WIN10反而有问题,等MS发补丁?

正常啊,W7毕竟好几年了,经过好几年的经历,早就趋于完美。而W10不过是商家利益最大化后急于推出的结果,没有几年的沉淀是不会稳定的。
29#
武英仲 发表于 2017-3-9 09:33 | 只看该作者
玩游戏别突然给我来个卡顿就行
28#
wsy2220 发表于 2017-3-9 00:46 | 只看该作者
Mufasa 发表于 2017-3-8 20:14
以我的观察,大部分双路E5的服务器,实际也只插了2-4根内存。

2根就是每个CPU一根,4根就是每个CPU两根 ...

这类应用单机性能差几个百分点不是太重要
27#
qsmcomp 发表于 2017-3-8 23:16 | 只看该作者
nighttob 发表于 2017-3-8 21:16
这些服务器需求的都不是性能
只要你别宕别整天报错就没人管

内存插得越多越容易Boom。
如果每根内存的故障率都一样的话。
26#
qsmcomp 发表于 2017-3-8 23:15 | 只看该作者
blackdove 发表于 2017-3-8 16:31
没那么蠢吧,不判断pid产品型号只判断vid厂家代码就直接上补丁了?...临时工码农么。
...

推喵机都是15h家族,而Ryzen是17h。巨硬可能把17h视作15h的延续了。


25#
暴疯狂笑 发表于 2017-3-8 23:04 | 只看该作者
bigww 发表于 2017-3-8 21:27
说白了就是,现在用ZEN的还是考虑WIN7咯。。。不过现在也没免费的WIN10升级了吧。。。看来我换电脑又要用回 ...

https://www.microsoft.com/zh-cn/accessibility/windows10upgrade
24#
DoctorX99 发表于 2017-3-8 22:51 | 只看该作者
Apache 发表于 2017-3-8 22:37
AMD的两个ccx之间交换设计没硬伤吗?

纠结这个没意思吧?除非延迟比I双路还高
来自安卓客户端来自安卓客户端
23#
Mufasa  楼主| 发表于 2017-3-8 22:47 | 只看该作者
Apache 发表于 2017-3-8 22:37
AMD的两个ccx之间交换设计没硬伤吗?

我觉得没问题,满足正常的需要即可。

带宽做高了必然面临功耗增加一类的问题,得不偿失。
22#
Apache 发表于 2017-3-8 22:37 | 只看该作者
Mufasa 发表于 2017-3-8 21:30
等4月新补丁啊,据说解决问题,性能提升。

AMD的两个ccx之间交换设计没硬伤吗?

来自苹果客户端来自苹果客户端
21#
bigww 发表于 2017-3-8 21:59 | 只看该作者
Mufasa 发表于 2017-3-8 21:30
等4月新补丁啊,据说解决问题,性能提升。

感谢狮大的各种测试啊。。。我可以安心持币等一段时间了。。。
20#
Mufasa  楼主| 发表于 2017-3-8 21:30 | 只看该作者
bigww 发表于 2017-3-8 21:27
说白了就是,现在用ZEN的还是考虑WIN7咯。。。不过现在也没免费的WIN10升级了吧。。。看来我换电脑又要用回 ...

等4月新补丁啊,据说解决问题,性能提升。
19#
bigww 发表于 2017-3-8 21:27 | 只看该作者
说白了就是,现在用ZEN的还是考虑WIN7咯。。。不过现在也没免费的WIN10升级了吧。。。看来我换电脑又要用回WIN7了。。。
已经习惯1年多的WIN10又要88了。。
18#
nighttob 发表于 2017-3-8 21:16 | 只看该作者
Mufasa 发表于 2017-3-8 20:14
以我的观察,大部分双路E5的服务器,实际也只插了2-4根内存。

2根就是每个CPU一根,4根就是每个CPU两根 ...

这些服务器需求的都不是性能
只要你别宕别整天报错就没人管
17#
hokimfong 发表于 2017-3-8 21:13 | 只看该作者
持续观望吧!!~!AMD别这样就又倒下去了!!!

微软的win10,说起都是泪!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部