锁定老帖子 主题:多线程程序在多核处理器下的表现测试
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-24
mikewang 写道 多核也好 , 超线程也好, 那些都是cpu 内部的事(简单的说), 只能说宏观上来看,多核,多线程的cpu 百万指令/秒, 要比单核, 非超线程的cpu 要快。 尽管它内部都很复杂, 但这些和操作系统,应用软件都没有任何关系。只是一个提升cpu 运算能力的一种方式而已。
嗯嗯 靠边了。但是,操作系统要对CPU进行调度来安排作业的处理,怎么能说CPU的内部处理与操作系统和软件没有任何关系呢?而线程的概念也是处在软件级上的,其性能好坏应直接与CPU内部结构有关联.......有关的知识点在《计算机体系结构》上都有详细讲解的吧。其他外部影响就不多解释了,问题多多... |
|
返回顶楼 | |
发表时间:2009-08-24
理论上,开的线程数=CPU数。
多了,就是增加Switch时间。 |
|
返回顶楼 | |
发表时间:2009-08-24
同楼主一样,我发现一件令我非常纳闷和崩溃的事。有个多线程程序(大概25个任务线程,20个工作线程,5个管理线程执行在两分钟内提交并2000个任务)在不同的机器上有非常大的差别。
我的机器,P43.0E支持超线程,做这样的事情,CPU没有高过5%,而另外一台机器Core4600双核,CPU始终50%。两种的系统和运行环境一样(都是HP机器,XP系统,JDK1.6)。按道理讲,酷睿的的表现应该比P4好,但实际差别让人诧异! 有哪位熟悉硬件一点的,可以解释解释 |
|
返回顶楼 | |