扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNetChina服务器站 服务器芯片/组件技巧 多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的。
近日微软全球的一位发言人对多核大泼冷水,令人驻足。
这位发言人表示,多内核处理器的确可以提升计算机的运算速度,但这需要有多线程软件的支持,否则根本达不到提速的目的。他还说,如果用多内核处理器运行单线程软件,其速度基本不会有任何提升,例如内置1万个内核的处理器也无法提升单线程软件的运行速度,要实现提速目的,必须要开发出能够识别多内核处理器的多线程应用。
且不去管微软这位发言人为什么要说这番话,但对用户来说,这的确是一件需要关注的事情。多内核和多线程到底是什么关系?对于目前的国内用户来说,包括双核在内的多核服务器是否真的能带来计算速度的提升?记者就此问题采访了几位专业人士。
在x86服务器的64位上先行了一步的AMD,推出了x86服务器端的第一个双核处理器,该公司一位资深的技术主管表示,多核的确需要操作系统、中间件以及应用软件各方面的配合,才能真正带来计算性能的提升。不过,用户不用担心的是,目前的主流操作系统以及中间件软件、工具软件等,都是支持多线程的,所以关键就看用户端的应用软件。他说,多核更适用于内存敏感性、计算敏感性的应用,对一般I/O操作比较琐碎、计算不敏感的应用,双核基本上不能带来的明显的性能,甚至有些情况下会降低计算性能。例如AMD目前双核主推的应用,就是高性能运算领域和广电行业的高清晰数字电视处理业务等,“在这些应用中,双核带来的性能提升是非常明显的,因为这些应用本身就是需要大量并行计算的,所以能发挥双核的优势”,这位技术主管说。
“所以用户在编写应用的时候,的确需要注意将软件写成多线程可以并行计算的”,他说。另外,他建议那些需要串行计算的应用,不要选择双核,“不但没有必要,而且有可能造成性能的下降。”
IBM公司的一位产品经理表达了类似的看法。他指出,目前大型的商业软件如ERP、数据库、HPC、大型eMail系统等都支持多线程应用,所以能够很多地利用到多核处理器,但是诸如文件打印、接入服务器、静态的Web服务器等小型的服务器应用,因为作业本身就不适合编写成多线程应用 ,所以不能更好地利用到多核处理器,也就没有必要选择了。
“除了应用软件的多线程以外,用户在购买双核服务器时一定要配置线性增长的内存,因为如果CPU要处理的数据不在内存中,还要到硬盘去调用的话,会在很大程度上影响运算速度”,他说。
根据这些专业人士的建议,我们可以得出这样的结论:双核的确需要多线程应用软件的支持,但是用户不必担心,因为目前大多数运行在多路服务器上的应用本身,就是多线程的,完全可以在多核服务器上运行。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者