银行 社区服务 每日签到 会员排行 网站地图
  • 6751阅读
  • 13回复

再次探讨超线程开启还是关闭对棋力的影响

楼层直达
级别: 四级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
66
金币
151
威望
1
贡献值
0
乐币
5
主题
6
— 本帖被 棋中论坛 从 棋软讨论 移动到本区(2012-11-22) —
      我想很多朋友都被这个问题所纠结,在使用支持超线程的CPU运行象棋软件时,到底该开启还是关闭超线程,又或者说,有的软件适合关闭超线程,而有的软件适合开启。希望对这方面研究深入的棋友,一起来探讨,力求合情合理。
    我曾经问过两位专门组装高端电脑的师傅。一个说:超线程等于是把1杯水对半倒到2个杯子中。比如4核8线程的2600K,如果加载4U名手,设置线程为4,这样CPU总负荷为50%。但如果关闭超线程,同样设置4线程,CPU总负荷为100%。前者其实只用到2个真实核心,后者才用完4个真实核心。他的结论是,关闭超线程,才能更好的发挥CPU真实核心的效力,从而提升棋力。他组装的16U32线程机器,在送往顾客手里时,也是已经关闭了超线程的,当然顾客以后可以自己再开启。
    另一个师傅看法不一样,他提倡开启超线程,同样4核8线程的2600K,开启超线程后可以设置线程6,来适用破解版的6U348名手,设置线程8,来适用2.1版的8U倚天。如果我们关闭超线程,用这两款软件时,只能把线程数都设置成4,这样K值肯定会低很多,上层会慢,棋力也会差。这一点我自己测试过,开启之后,K值变大上层变快,是确实的。但由于时间问题,没有做对弈测试。不过论坛中之前好像有人发帖说,旋风6.2,开启超线程,K值会低,容易出现跳水现象什么的,大家可以去找到看看。
    在问到软件销售者时,我们也得到不一样的回答,我把自己的CPU型号报给他们(2600K)。有的代理直接说,只能用4核的,并说明他的软件不支持超线程,如果买了6核或者8核的,用不上,等于白买。但也有代理说,可以购买6U版本的,说他的软件,可以用到超线程,只要不超过线程总数就行了(意思是可以买8U的软件)。作为消费者,我们当然可以怀疑,他是不是为了卖高核心软件,来赚更多的钱。反正我最后也难以决定,至今没有买过正版。至于代理和他们卖的软件,这里不说名字,以免广告嫌疑。
    个人小结:1,是不是所有的中国棋软件',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_6">象棋软件,都不支持超线程,现在没法定论,相信两者皆有。2,软件引擎本身提到的都是线程数,不是核心数,懂英文的就知道那个单词。可以看配置文件以及各种界面的设置。3,每一款引擎都有其最大的线程支持数,比如免费阿童木就是2,破解名手3.48是6,旋风6.2是16。4,当软件的最大支持线程数,小于或者等于CPU的真实核心数时,这时候就该关闭超线程,并设置对应的线程数。5,当软件的最大支持数,超过CPU真实核心数时,这时就可以开启超线程,并设置对应的线程数。6,我们应尽量做到,设置的线程数等于软件的最大支持数,这样才能最大发挥软件的威力。7,上述文字是否正确,还需要大家的认真测试和探讨,理论结合实际才是硬道理!
本帖最近评分记录: 2 条评分 乐币 +1 威望 +1
关键词: 超线程 棋力 影响
级别: 二级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
34
金币
121
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 一楼  发表于: 2012-11-22
请问超线程怎么开启呀,听说过,没操作过。请指导。
级别: 四级士官
[棋中红钻1级]发帖数量≥10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
38
金币
4
威望
0
贡献值
0
乐币
0
主题
16
只看该作者 二楼  发表于: 2012-11-22
就是啊 怎么开启呢?????????
级别: 论坛检查
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [棋中彩钻2级]精华帖数量≥2篇
发帖
3280
金币
6102
威望
6
贡献值
7
乐币
48
主题
58

只看该作者 三楼  发表于: 2012-11-22
学习了,我是四核八线程,有人说关闭超线程好,有人说开着好,软件代理让关闭超线程,因为我不懂电脑,原来是厂家给我超频的,我把超线程关闭后,启动时红屏了(可能是还在超频壮态)最后返厂修理,现在性能不如以前了,没超频。
yne
级别: 子爵
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻2级]金币数量≥1000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻1级]贡献值数量≥1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2257
金币
1825
威望
2
贡献值
1
乐币
297
主题
0

只看该作者 4楼 发表于: 2012-11-22
实际用来看效果。我自已感觉超线程有作用。K值高了,棋力强了就是证明。

理论性的东西,俺也不明白。
转载一些文字:

以下情况下,HT是完全没起作用:
多开很多应用程序(如WOW/word/Chrome/Mozilla Firefox/etc.);
任何不支持2线程以上的游戏;

以下情况下HT会发挥作用,但是仍然不会影响性能(性能影响基本可以忽略)
任何支持超过2线程的游戏;

以下情况下HT会发挥显著作用(HT的真正用法):
同步冗余校验计算(就是两个线程算同样的东西,然后比较结果来确定计算没有出错);
任何能把CPU彻底灌满100%的程序,比如Pr/AE/VMware/gcc/etc.;

下面是解释,可能会有错误,欢迎批评指导.主要理论依据为ark.intel.com和wiki的文献;

什么是HT?
HT是intel对自家处理器SMT技术的称呼;

什么是SMT?
SMT叫做"同步多线程",是指单个处理器可以同时处理多个线程(Thread)的技术,这项技术依赖的底层是Superscaler(超纯量/超标量(是"标量",不是"超标"));

什么是Superscaler(超标量) CPU?
简单地说,就是一个CPU核心内有多个更小的处理单元,比如3-4个整数ALU,1-2个FPU等等,如果这些单元可以同步工作,同时处理无关的指令(也就是CPU同时能够处理多个指令),那么这个处理器就叫超标量处理器;
反之,如果没有Superscaler的支持,一个CPU核心将会只有一个ALU和FPU--你放多了也没用,反正一次只能处理一条指令,一条指令是很难填满多个ALU和FPU的.


SMT做了什么?
SMT在Superscaler上的修改很小,Superscaler依赖编译器和CPU本身来判断指令的无关性,比如B=A+1;然后C=B+2;显然这是有顺序要求的,先算C=B+2结果就错了,所以这两条指令不能同时计算,这时候Superscaler的局限性就凸显了--Superscaler是全自动的,没有手动挡,我(程序员)想人工标记某两条语句没有关系,就没有办法了.
这时候SMT就诞生了,SMT让CPU对外宣称能同时处理两个线程,程序员只要把无关的指令分别放到两个线程里去,就能手动控制优化Superscaler的性能.但是要注意SMT对于CPU实际处理指令是没有影响的,两个线程进了CPU之后,还是利用superscaler来同步处理.通常,SMT的两个线程是没有优先级的,是完全平等的,没有那个线程是物理的,另一个是虚拟的这种说法.

我看晕了,有没有形象的解释?
我们把CPU看成一个小工厂,工厂里有拧螺丝的,电焊的,拼插元件的等等员工,这个工厂靠一个小窗口收集订单,有一个订单队列(但是外面看不见),有人按照订单要求分配工作,员工能同时为不同的订单工作,这就叫Superscaler,突然有一天,来了一个订单,要组装一个天线,然后又来了一个订单,要组装一台用那个天线的收音机,这时候这个工厂就有很多员工空闲了.
这时候工厂升级了一下,里面都不变,但是窗口改成了两个,只要提供订单的人稍微花点时间细分一下订单,把组装收音机中的电路板这个订单单独送到新窗口里去,里面的员工就知道,这个可以和天线同时生产了--这就是SMT

现在应该都能理解SMT的作用了,说明白就是让CPU全速运转,不浪费性能,下面是SMT带来的问题:
还是刚才那个工厂,生产天线和电路板都需要电焊,但是只有一个电焊工,这时候由于资源的原因,势必有一个订单要拖慢一点,等一下别人占用的资源,但是整体效率提高了.

对于游戏来说,这种等是不能接受的--等待就是卡顿!如果关键线程(比如WOW负载最重的主线程)被其他次要线程阻塞了,那就会造成性能的下降.但是从全局看,这种卡顿是性能提高的表现....游戏玩家估计不能理解"卡"居然等于性能提高这个情况....

所以解释在这里:
SMT用时间换取空间,让每个线程都稍微慢一点,但是提高效率,总吞吐量上升.这在需要很长时间连续计算的(比如视频转码/渲染这种一跑好几个小时的长期非实时计算)应用看来是没有负面影响的,他们不在乎每个指令是不是执行得快,而是希望天文数字级别的一大堆指令执行得快,可以早日完工.

现在我想大家应该已经很明白了,为什么游戏在HT上有时候性能会下降...而且,由于HT是提高CPU占用率的技术,如果这个CPU核心没达到100%的占用,HT是不会有任何效果的.对于4c8T来说,任何游戏都不可能让他4个核心8线程同时100%满载,就算CPU是瓶颈且游戏支持8线程,也是卡在某一个核心100%,其他的60%-80%左右的情况下,这时候只有一个核心的HT是发挥效力的(就是那个100%负载的核心,而且还不知道是正效果还是反效果,囧),剩下的3个核心的HT完全是摆设,没有起实际作用
再看一下为什么Cinebench渲染可以用好HT,4c8T跑Cinebench的时候4个CPU的8线程统统100%,这时候4个核心的HT都在优化superscaler并行,所以可以获得显著的性能提高(最高可达20%).而且由于Cinebench不在乎每个线程的工作速度,只看重整体速度,所以HT有可能降低单线程性能这件事在这里完全忽略了.


PS:额外结论:HT效率被利用的越高,单线程性能就越容易降低.

所以深度优化HT=完全抛弃单线程计算,只要一个程序还存在重载的主线程,他就不可能是HT优化的程序,为HT优化的程序的样子应该是这样的:
一个线程负责任务分配,动态的负载均衡,剩下的线程一视同仁,被灌入各种任务.显然,这种模型和现代游戏开发完全就不在一条路上.....所以游戏优化HT属于坑爹行为,不可能真的去优化HT的.
本帖最近评分记录: 1 条评分 金币 +5
级别: 少校
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2033
金币
517
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 5楼 发表于: 2012-11-22
cam on bạn bài viết bổ ích
级别: 超级版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
4985
金币
19907
威望
6
贡献值
9
乐币
293
主题
139

只看该作者 6楼 发表于: 2012-11-22
同意楼主论证的看法,特别是最后几句总结的话,极具参考价值。
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
4
金币
34
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 7楼 发表于: 2012-11-24
  
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
207
金币
48
威望
0
贡献值
0
乐币
0
主题
6
只看该作者 8楼 发表于: 2012-12-05
回 4楼(yne) 的帖子
热烈学习中,谢谢楼主这篇文章,辛苦了。
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
226
金币
337
威望
0
贡献值
0
乐币
2
主题
0
只看该作者 9楼 发表于: 2012-12-05
那最后总结是 超 还是不超啊
级别: 四级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
66
金币
151
威望
1
贡献值
0
乐币
5
主题
6
只看该作者 10楼 发表于: 2012-12-06
原来帖子被移到这里来了,感谢管理员的赏析,本人以后再多花时间关注一下这个版块。
回复9楼的,你没有仔细看总结吗?开不开超线程,请根据你的CPU和你的软件来决定啊~~~~
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
293
金币
746
威望
3
贡献值
0
乐币
2
主题
21
只看该作者 11楼 发表于: 2012-12-06
回 10楼(孤城岛屿) 的帖子
你没有看9楼的那张图片吗 结合他所说的你到底是超(操)不超(操)啊
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
231
金币
-15
威望
0
贡献值
0
乐币
0
主题
1
只看该作者 12楼 发表于: 2013-01-01
我在我的机器测试了3.26,开启超线程要稍强,但是差距很小
级别: 少校
[棋中红钻5级]发帖数量≥2000篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2554
金币
64
威望
0
贡献值
0
乐币
1
主题
0
只看该作者 13楼 发表于: 2015-04-07
我在我的机器测试了3.26,开启超线程要稍强,但是差距很小
快速回复

限56 字节
请不要在回贴只采用字母:“ PP、asdfhjkl、HAO、OK、ddddddd ......”。  请不要在回贴过于简单的内容:“不错、顶、支持、厉害、呵呵、靠、晕........”
 
验证问题: 我们论坛是一个什么棋类为主的论坛?
上一个 下一个