纷纷转向多核平台的软件行业
那么,哪个行业已经在热情高涨地采用多核芯片?那就是计算机游戏开发行业。《魔兽世界》等非常先进的游戏就能利用索尼PlayStation 3游戏机中的八核STI Cell处理器、Xbox 360游戏机中的三核英特尔Xenon处理器,以及Windows PC中的双核和四核处理器。
同样,Oracle、WebLogic、DB2和Apache等各大企业级应用系统重新设计架构的风气也越来越盛,以便采用多线程,从而能充分利用主导市场的大型对等多处理服务器(SMP)。Adobe Creative Suite、Avid Media Composer和Autodesk公司的AutoCAD等高性能的媒体创作应用软件,以及其他技术财务建模和图像处理软件,同样经过了调整,以便利用这些硬件。
在桌面端,微软和苹果等厂商刚开始把多核平台上的并行处理列为一项优先工作。去年3月,微软的首席研究与策略官Craig Mundie告诉路透社,微软在准备来一次并行计算转变;他预计这次转变会与个人计算机或互联网的兴起一样重大。Mundie表示多核芯片在目前的使用只是“冰山一角”而已,他承诺:Windows Vista的后续版本Windows 7不但能利用多核(核心不超过八个)处理技术,还能利用“众核”(核心超过八个)处理技术。
苹果公司也在试水为多核处理器开发软件这个领域。Steve Jobs在去年初发布iPhone期间告诉《纽约时报》,下一代苹果操作系统的重点不是放在新功能上,而是采用被苹果冠以“Grand Central”这一代号的技术,以解决为多核处理器开发软件的问题。
Jobs说:“处理器行业会添加越来越多的核心,但没有人知道如何为这些核心开发程序。我是说,双核,开发没问题;四核,有些问题;要是八核,就别提了。”
采用多核是为业务应用程序提升潜在功能的一个方法,但这么做需要让处理器核心与操作系统和应用程序的工作负载相匹配,但说起来总比做起来容易。
艾默生网络能源公司的高级技术专家Doug Sandy说:“不是所有处理器与生俱来都是一样的。处理器在设计时考虑到了其用途;比如数字信号处理器(DSP)用于执行信号和图像处理任务,数据包处理器最适合处理网络报头、路由转发流量,等等。结论就是,面对为自己设计的应用程序,处理器才能发挥非常好的性能;面对其他应用程序,性能可能会相当差。”
惠普公司的杰出技术专家Richard Kaufmann对于Sandy担心的问题感同身受。他说:“如果你的应用程序不适合并行处理,或者用户无法得益于并行运行多个部分以提高吞吐率,你就享受不到多核处理器的任何优点。实际上,可能会发现应用程序的运行速度越来越慢。”