POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4303|回复: 21
打印 上一主题 下一主题

如果Intel在桌面四核心Lynnfield中禁止超线程?

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-4 01:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  看到Nehalem里边的SMT原理说明了,在超线程开启之后,部分执行资源是要在两个线程之间分割的,不管是动态抢占式的分割还是静态平均分割,对每个线程而言都会多多少少的影响性能。
  而Real World Tech上表示,在桌面和笔记本方面Intel有可能会关闭超线程功能。以便加强产品的区分度
  您是怎么看这个问题的?
  1 反正桌面应用不像服务器和HPC那样多线程,我还是在乎单线程能快点
  2 我要用到多线程的关闭环境,我强烈抗议Intel没收用户的功能
  3 我也不知道能用到超线程多少,但是任务管理器里边CPU的窗格从8个一下变成4个,YY度大降,我很不爽
  4 我认为应该由用户来决定是不是开启超线程,在BIOS中增加相关的选项,各取所需
  5 如果关闭了超线程能带来价格上的优惠,我宁可买关闭了超线程的
阿蓝2代 该用户已被删除
2#
发表于 2008-4-4 01:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3#
发表于 2008-4-4 01:32 | 只看该作者
5 如果关闭了超线程能带来价格上的优惠,我宁可买关闭了超线程的
回复 支持 反对

使用道具 举报

4#
发表于 2008-4-4 02:05 | 只看该作者
这能有什么影响,本来SMT的理论就是建立在绝大部分线程不能有效利用所有处理器资源的情况下的。HT原来不就是这样处理的吗,所有资源对线程的分配分为复制、分区和共享三种状态,记得队列和缓冲(重排序及L/S)都是分割使用的。

[ 本帖最后由 FENG950 于 2008-4-4 02:09 编辑 ]
回复 支持 反对

使用道具 举报

5#
发表于 2008-4-4 02:05 | 只看该作者
4 我认为应该由用户来决定是不是开启超线程,在BIOS中增加相关的选项,各取所需
5 如果关闭了超线程能带来价格上的优惠,我宁可买关闭了超线程的
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2008-4-4 02:16 | 只看该作者
原帖由 FENG950 于 2008-4-4 02:05 发表
这能有什么影响,本来SMT的理论就是建立在绝大部分线程不能有效利用所有处理器资源的情况下的。HT原来不就是这样处理的吗,所有资源对线程的分配分为复制、分区和共享三种状态,记得队列和缓冲(重排序及L/S)都是分 ...


你说的没错,复制和竞争性共享是不会照成负面影响,但是静态平分无疑将减少一个线程的资源数量
以前P4的时候也是存在开启HT后性能下降的情况的,只不过从整体上来说,核心数量比较稀缺,两个逻辑核心带来的利大于弊罢了
回复 支持 反对

使用道具 举报

7#
发表于 2008-4-4 02:48 | 只看该作者
原帖由 itany 于 2008-4-4 02:16 发表


你说的没错,复制和竞争性共享是不会照成负面影响,但是静态平分无疑将减少一个线程的资源数量
以前P4的时候也是存在开启HT后性能下降的情况的,只不过从整体上来说,核心数量比较稀缺,两个逻辑核心带来的利大 ...

像buffer这些资源,就算全给一个线程占了也很难说对性能有什么提高。一味挖大指令窗就能提高单线程的ILP吗?何况HT完全可以对一条线程利用所有需要的资源来完成单线程工作,第二条线程操作系统或程序本来就应该先分配给闲置的物理核心,当没有闲置的物理核心可用时才在逻辑核心上进行分配。如果线程数量超过了物理核心数目,那没有SMT技术的CPU对多出来的线程本来就不能有效处理了,效果肯定要比有SMT技术的差。

至于HT技术的性能下降,据我所知应该都是由于线程同步引起的。有些同步加锁技术是让某个核心或CPU不断侦听获取共享资源的锁,拿不到就以死循环空耗CPU资源,这也是Intel给出的典型案例。如果是两个资源完全独立的物理核心当然没什么问题,可上到SMT上,空耗线程就会在某一时刻完全吃掉CPU资源,而这其中一部分完全可以用来给加锁线程执行代码的,使用OS本身的同步对象应该就可以避免这个问题了。

[ 本帖最后由 FENG950 于 2008-4-4 02:51 编辑 ]
回复 支持 反对

使用道具 举报

8#
发表于 2008-4-4 03:23 | 只看该作者
原帖由 lzy24 于 2008-4-4 01:32 发表
5 如果关闭了超线程能带来价格上的优惠,我宁可买关闭了超线程的



:lol: :lol:
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2008-4-4 03:28 | 只看该作者
原帖由 FENG950 于 2008-4-4 02:48 发表

像buffer这些资源,就算全给一个线程占了也很难说对性能有什么提高。一味挖大指令窗就能提高单线程的ILP吗?何况HT完全可以对一条线程利用所有需要的资源来完成单线程工作,第二条线程操作系统或程序本来就应该先分 ...


我的意思不是说在多线程条件下开启HT相对于未开启HT的性能下降,而是说单线程条件下开启HT相对于未开启的性能下降
正是由于OS应该把线程首先分配给空闲的物理核心,所以在桌面上工作线程不多的情况下会出现一个线程独占一个物理核心的情况,甚至还有核心闲着
至于缓冲肯定是多多益善了,就像两个肾割了一个,虽然可能影响并不是很明显,但是确实是负面的;正如4M->6M L2带来的性能提升并不是很明显,但是Intel还是把L2堆到了6M
回复 支持 反对

使用道具 举报

10#
发表于 2008-4-4 13:13 | 只看该作者
hyperthreading造成的性能下降往往是难以察觉的,没必要关闭。
回复 支持 反对

使用道具 举报

11#
发表于 2008-4-4 13:46 | 只看该作者
没ht就没欲望了 ,8象征着完美:a)
回复 支持 反对

使用道具 举报

12#
发表于 2008-4-4 16:14 | 只看该作者
1 3 4 5 :w00t):

桌面应用4核足够yy了,不过如果资源管理器能出现8个小窗口还是很yy的
总之和西木头时代的要求一样
回复 支持 反对

使用道具 举报

13#
发表于 2008-4-4 17:59 | 只看该作者
多条线程多只鬼

不过yy度巨降却是真的:( :(
回复 支持 反对

使用道具 举报

14#
发表于 2008-4-4 21:02 | 只看该作者
严重怀疑桌面上只有bloomfield会打开SMT
不过4核心对于桌面来说足够了
回复 支持 反对

使用道具 举报

15#
发表于 2008-4-4 23:03 | 只看该作者
3
4
看着爽
回复 支持 反对

使用道具 举报

头像被屏蔽
16#
发表于 2008-4-4 23:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

17#
发表于 2008-4-5 00:59 | 只看该作者
原帖由 itany 于 2008-4-4 03:28 发表


我的意思不是说在多线程条件下开启HT相对于未开启HT的性能下降,而是说单线程条件下开启HT相对于未开启的性能下降
正是由于OS应该把线程首先分配给空闲的物理核心,所以在桌面上工作线程不多的情况下会出现一个 ...

单线程是可以拿到自己需要的资源的,另一条线程需要第二个逻辑核心服务才会资源分配。
回复 支持 反对

使用道具 举报

18#
发表于 2008-4-5 01:12 | 只看该作者
:sweatingbullets: 1.4.5
回复 支持 反对

使用道具 举报

19#
发表于 2008-4-6 13:06 | 只看该作者
双核+HT桌面应用足够了吧~:lol:
回复 支持 反对

使用道具 举报

20#
发表于 2008-4-6 14:53 | 只看该作者
4、5

满足不同人的需要,当然能降价最好了:loveliness:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-9-19 11:50

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表