PCEVA,PC绝对领域,探寻真正的电脑知识
123
返回列表 发新帖
打印 上一主题 下一主题
开启左侧

Asuka小讲座之五:超线程技术通识

  [复制链接]
41#
junyi_de 发表于 2012-6-10 08:03 | 只看该作者
之前学intel的Cache的命中率机制,觉得超牛逼,超线程技术其实很依赖于分支预测机制,预测的好,效率还会更高。
42#
普通用户 发表于 2012-6-11 20:11 | 只看该作者
超线程真就是一把双刃剑,得用好了才行。
前面有位要装机的,要做PS和网页等的。。。。。。。我告诉你PS就看CPU和内存,显卡无所谓。。。。。。你要是为了PS装了AMD的u那样会让同行笑话你没做过像样的东西的。。。。。。。一看你就没实力
如果是平面学习阶段的话就无所谓什么U了,再就是你绝大多数情况下用PS只是处理小于几十MB的文件的话那也不用考虑i还是A,看价格选U就可以了。如果是相对专业一点的话,经常处理150~300DPI的大图的话我建议你最好是选英特尔的CPU了。。。。。。。。内存越大越好。。。。。。。

AMD的955也不是不能考虑,这个U性价比确实很高,我用了它两年。。。。。。。。。关键是AMD的主板芯片组在磁盘存储方面跟英特尔的速度没法比,还有USB2.0的速度。这在PS中比较要命况且现在的SNB速度很理想已非955所能比了。。。。。。。。。。
如果是3D类设计软件的话没有明显的指令集倾向性,所以AMD的CPU并不占弱势而且还可以发挥多和优势,性价比很高。平面类的英特尔绝对优势。搞专业的人的话多花一些钱是值得的。
43#
xiaoziom 发表于 2012-6-11 22:04 | 只看该作者
有点长,但还是看完了,受教受教
44#
kxsa 发表于 2012-6-23 12:49 | 只看该作者
写的很好,学习了。
45#
shirong08 发表于 2012-12-19 10:09 | 只看该作者
简单来说,在非极限的情况下(日常的办公娱乐)使用的话超线程还是有好处的吧。。。
46#
illidan2004 发表于 2013-3-17 18:39 | 只看该作者
hxl 发表于 2012-4-22 10:10
推土机的设计理念就是"高频"
可惜GF工艺不行32NM搞到还不如45NM

amd的确是被gf的工艺坑了
不然apu也会功耗好很多 有更多市场
47#
illidan2004 发表于 2013-3-17 18:40 | 只看该作者
普通用户 发表于 2012-6-11 20:11
超线程真就是一把双刃剑,得用好了才行。
前面有位要装机的,要做PS和网页等的。。。。。。。我告诉你PS就 ...

955是一颗好u
48#
automation 发表于 2013-3-18 19:03 | 只看该作者
本帖最后由 automation 于 2013-3-18 19:05 编辑

请教楼主一个和可能超线程有关现象。

我写了1个科学计算的程序,需要进行数万个计算任务(比如矩阵乘啥的),用openMP for在任务级进行并行,但是如果设置线程数恰好等于超线程数(比如在双路E5的工作站 设置成32,或者在i7的笔记本上设置成8),程序非常卡,每个任务完成时间不一,总时间也明显慢。

但是如果设置成超线程数-1(31和7),就非常流畅,每个任务完成时间相近而且很快,总时间也短不少,而且任务管理器里显示CPU占用还是基本满载而不是7/8。


请问,能推测下算得慢是超线程的问题么?还是缓存冲突?
49#
Asuka  楼主| 发表于 2013-3-18 20:12 | 只看该作者
本帖最后由 Asuka 于 2013-3-18 20:17 编辑
automation 发表于 2013-3-18 19:03
请教楼主一个和可能超线程有关现象。

我写了1个科学计算的程序,需要进行数万个计算任务(比如矩阵乘啥的 ...


略不熟openMP   但直覺看恐怕應該在軟件層面debug一下
少一個滿載   能否嘗試再減少一個會如何呢

還有一些特殊的值   比如說  一半和一半減一這些
50#
automation 发表于 2013-3-18 20:38 | 只看该作者
Asuka 发表于 2013-3-18 20:12
略不熟openMP   但直覺看恐怕應該在軟件層面debug一下
少一個滿載   能否嘗試再減少一個會如何呢


在win7+双路E5上,如果设置成一半确实很特殊,只会把任务分配到前面16个线程里(CPU0),后一半的CPU1几乎空载。

在win8+i7的笔记本上,好像没有规律,会在8个线程里不断切换,显得乱七八糟的,但总占用率还是50%

少两个暂时没测,因为程序都在运行中。

程序结果肯定是对的(没有越界,内存泄露什么的),只是不知道如何改进,怎么才能让全部N线程满载运行时性能不至于比N-1时慢。
51#
Asuka  楼主| 发表于 2013-3-18 21:45 | 只看该作者
automation 发表于 2013-3-18 20:38
在win7+双路E5上,如果设置成一半确实很特殊,只会把任务分配到前面16个线程里(CPU0),后一半的CPU1几 ...

雙路的話只分配到一顆CPU里了

單顆CPU分配到一半  則會動態調整的感覺

如果要測試  我可能會這麼做   把筆記本的超線程關掉
然後分配4線程  和2線程
看看會有什麽現象

有點像線程調度這方面的問題呢

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

本版积分规则

快速回复 返回顶部