科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道多内核能否提速?

多内核能否提速?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的

2008年1月15日

关键字: 双核 多线程 服务器

  • 评论
  • 分享微博
  • 分享邮件

    ZDNetChina服务器站 服务器芯片/组件技巧  多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的。

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

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

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

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

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

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

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

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章