当前位置:  开发笔记 > 后端 > 正文

超线程是否导致系统不稳定?

如何解决《超线程是否导致系统不稳定?》经验,为你挑选了1个好方法。

我正在用新的Intel I7四核处理器构建一台PC.启用超线程后,它将在任务管理器中报告8个核心.

我的一些同事说,超线程会使系统不可靠,并建议将其关闭.

任何一个好人都可以启发我和其余的stockoverflow用户.

接下来:我一直在使用超线程,并且它一直在使用.没有任何不稳定性.我正在使用:

Microsoft Server 2008 64位

Microsoft SQL Server 2008 64位

Microsoft Visual Studio 2008

Diskeeper服务器

大量控制(Telerik,Dundas,Rebex,Resharper)

Jay.. 9

稳定性不太可能受到影响,因为抽象级别非常低,操作系统只是将其视为另一个提供工作的CPU.然而,表现是另一回事.

说实话,我不能说是否仍然如此,但至少在启用HT的CPU出现时,至少有一些应用程序存在已知问题.例如,MySQL和我支持日常工作的Java应用程序等多线程应用程序在启用HT时会降低性能.我们总是建议删除它,至少对于我们服务器端企业应用程序的特定用例.

这可能不再是一个问题,在桌面环境中,这对大多数用例来说不太可能成为问题.在CPU被大量使用时,分离CPU工作的能力通常会导致响应更快的应用程序.但是,当应用程序已经大量线程化并且CPU密集型时,例如在数据库服务器的情况下,上下文切换和开销可能会变得很糟糕.



1> Jay..:

稳定性不太可能受到影响,因为抽象级别非常低,操作系统只是将其视为另一个提供工作的CPU.然而,表现是另一回事.

说实话,我不能说是否仍然如此,但至少在启用HT的CPU出现时,至少有一些应用程序存在已知问题.例如,MySQL和我支持日常工作的Java应用程序等多线程应用程序在启用HT时会降低性能.我们总是建议删除它,至少对于我们服务器端企业应用程序的特定用例.

这可能不再是一个问题,在桌面环境中,这对大多数用例来说不太可能成为问题.在CPU被大量使用时,分离CPU工作的能力通常会导致响应更快的应用程序.但是,当应用程序已经大量线程化并且CPU密集型时,例如在数据库服务器的情况下,上下文切换和开销可能会变得很糟糕.


我的理解是英特尔正在使用与奔腾4系列中使用的完全不同的超线程实现,而且这种方法效果更好.我已经做了一些实验,并且无论HT打开还是关闭,i7上的单线程程序速度大致相同,而奔腾4则不然.
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有