免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1783 | 回复: 1
打印 上一主题 下一主题

多内核能否提速? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-06 23:12 |只看该作者 |倒序浏览
多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的。

  微软全球的一位发言人对多核大泼冷水,令人驻足。

  这位发言人表示,多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的。他还说,如果用多内核处理器运行单线程软件,其速度基本不会有任何提升,例如内置1万个内核的处理器也无法提升单线程软件的运行速度,要实现提速目的,必须要开发出能够识别多内核处理器的多线程应用。

  且不去管微软这位发言人为什么要说这番话,但对用户来说,这的确是一件需要关注的事情。多内核和多线程到底是什么关系?对于目前的国内用户来说,包括双核在内的多核服务器是否真的能带来计算速度的提升?记者就此问题采访了几位专业人士。

  在x86服务器的64位上先行了一步的AMD,推出了x86服务器端的第一个双核处理器,该公司一位资深的技术主管表示,多核的确需要操作系统、中间件以及应用软件各方面的配合,才能真正带来计算性能的提升。不过,用户不用担心的是,目前的主流操作系统以及中间件软件、工具软件等,都是支持多线程的,所以关键就看用户端的应用软件。他说,多核更适用于内存敏感性、计算敏感性的应用,对一般I/O操作比较琐碎、计算不敏感的应用,双核基本上不能带来的明显的性能,甚至有些情况下会降低计算性能。例如AMD目前双核主推的应用,就是高性能运算领域和**行业的高清晰数字电视处理业务等,“在这些应用中,双核带来的性能提升是非常明显的,因为这些应用本身就是需要大量并行计算的,所以能发挥双核的优势”,这位技术主管说。

  “所以用户在编写应用的时候,的确需要注意将软件写成多线程可以并行计算的”,他说。另外,他建议那些需要串行计算的应用,不要选择双核,“不但没有必要,而且有可能造成性能的下降。”

  IBM公司的一位产品经理表达了类似的看法。他指出,目前大型的商业软件如ERP、数据库、HPC、大型eMail系统等都支持多线程应用,所以能够很多地利用到多核处理器,但是诸如文件打印、接入服务器、静态的Web服务器等小型的服务器应用,因为作业本身就不适合编写成多线程应用 ,所以不能更好地利用到多核处理器,也就没有必要选择了。

  “除了应用软件的多线程以外,用户在购买双核服务器时一定要配置线性增长的内存,因为如果CPU要处理的数据不在内存中,还要到硬盘去调用的话,会在很大程度上影响运算速度”,他说。

  根据这些专业人士的建议,我们可以得出这样的结论:双核的确需要多线程应用软件的支持,但是用户不必担心,因为目前大多数运行在多路服务器上的应用本身,就是多线程的,完全可以在多核服务器上运行。

论坛徽章:
0
2 [报告]
发表于 2011-05-07 21:56 |只看该作者
原来是这么回事,很好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP