关于超线程技术

  • 罹苌
    现在处理器动不动就6核心12线程,8核心16线程,神豪们用的36核心72线程更是令人咋舌,在当时超线程刚出来的时候都是单核、双核,是不是物理核心多了超线程技术对于性能的提升就越来越少了,逻辑核心数增多会不会因为物理核心不能充分使用的情况造成运行速度反而下降?
  • 银魂
    字都认识!
  • s
    shuhanks
    不喜欢超线程,一直用9700k
  • l
    lqtj88
    好像这功能可以关,你关了试试
  • z
    zealotxx
    能充分利用cpu的程序,ht可带来25%收益
  • a
    airy
    超线程的俩ht, 会共享L3.
    所以, 会存在L3相互干扰的情况.
  • m
    muyiyuchen
    不会啊,超线程是为了提高alu和其他模块利用率的,比如一个程序,里面有很多指令,比如分支跳转,比如nop,这些指令本身是用不到alu的,但是执行这些指令还是需要一个完整的clock cycle,超线程本身可以插一个需要alu的指令进去,这样增加alu等模块的利用率,所以不同程序对超线程的收益是不同的,越偏向计算的超线程收益越小就是这个原因(好像是这样吧,记不太清了)
  • e
    eyesforever
    我最近在做HFT(高频量化交易)的调优,上来第一件事就是把超线程给关了...
    很多型号的intel cpu在开启超线程的情况下,没有办法做到全核心睿频到最高频率。
  • 孟德
    云服务器也会把HT关了吧,免得被用户骂假核算力不足
  • h
    houyuzhou
    你说的问题存在,但不是超线程的锅,而是软件本身的锅。

    真正需要大量CPU资源的软件,一般不会犯这种错误,开HT会有实质提升。
  • p
    passgod
    是的,大量线程并发时,HT技术可以提升CPU使用效率

    单个线程或未对多线程优化的程序而言,HT技术反而会降低性能
  • 赫敏
    一般几十核的都是割成几十个虚拟机,一个也就一两核在用。软件基本也就单线程(应该说不会在代码里显式多线程),跑网站代码之类
  • c
    catabao
    有这个可能,所以很多超算中心是屏蔽超线程的
  • f
    fxdgt
    好像是:需要多核的应用就开,需要单核高频的就关