intel - 超线程会导致系统不稳定吗?

标签 intel hyperthreading

我正在使用新的 Intel I7 四核处理器构建 PC。打开超线程后,它会在任务管理器中报告 8 个内核。

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

你们中的任何一个好人都可以启发我和其余的 stockoverflow 用户。

Follow on: I've been using hyperthreading constantly, and its been spot on. No instability whatsoever. I'm using:


  • 微软服务器 2008 64 位
  • Microsoft SQL Server 2008 64 位
  • 微软 Visual Studio 2008
  • Diskeeper 服务器
  • 许多控件(Telerik、Dundas、Rebex、Resharper)
  • 最佳答案

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

    老实说,我不能说这种情况是否仍然存在,但至少在启用 HT 的 CPU 首次问世时,至少某些应用程序存在已知问题。例如,众所周知,启用 HT 后,MySQL 和多线程应用程序(如我为日常工作支持的 Java 应用程序)会降低性能。我们始终建议将其删除,至少对于我们的服务器端企业应用程序的特定用例而言。

    这可能不再是问题,并且在桌面环境中,对于大多数用例而言,这不太可能成为问题。当 CPU 被大量使用时,在 CPU 上拆分工作的能力通常会导致应用程序响应速度更快。但是,当应用程序已经具有大量线程和 CPU 密集型(例如在数据库服务器的情况下)时,上下文切换和开销可能会成为一种阻碍。

    关于intel - 超线程会导致系统不稳定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462549/

    相关文章:

    simd - SSE 和超线程

    R: makePSOCKcluster 超线程 50% CPU 核心

    rendering - 超线程……让我的渲染器慢了 10 倍

    assembly - Intel x86_64 程序集比较带符号的 double float

    c++ - 在 C 中使用英特尔 TBB

    c++ - MFXVideoDECODE_Init 失败并显示 MFX_ERR_MEMORY_ALLOC

    c - 在 XCode 中为模拟器编译内联 asm 但无法为设备编译

    linux-kernel - 英特尔处理器 : "If CPUID.06H:EAX.[7] = 1" Meaning?

    c# - 禁用超线程与更改 ProcessorAffinity?

    operating-system - 什么是 "Logical CPU Core"