技术产业向多核芯片的转变使得并行处理的重要性日益彰显,这一趋势对数据中心管理者和用户要为硬件和应用软件代码所承担的费用也影响深远。随着IT部门纷纷将注意力集中在改进数据中心的有效性上,向多核处理器的转变无疑也带来了新的复杂性问题。许多公司表示,他们尚未对市场领域中的这一变化做好充足准备。
这一变化发展迅速。最新处理器模块中核心的数量几乎每隔18个月就有望实现翻倍增长,根据Gartner分析师Carl Claunch的说法,他认为这个趋势至少会延续到2015年。目前性能增长的重点不在处理器的速度上,而是在并行处理上,应用软件也必须随之改变以便能充分利用每一个增加的核心。
多核处理器具备的能力使其能运行多线程,但是这并不意味着所有的芯片都能以同样的效率来管理线程。多数核心的运行状态并不良好,而每个多核芯片都必须在体系架构中发挥他们正确的作用。一些多核芯片会遭遇系统的瓶颈问题,因为他们在运行过程中要等待线程去完成正在执行的任务,从而导致多核的无效性。
"对两个四核芯片进行比较是非常困难的事,而要对线程进行比较更是难上加难"Claunch表示。这些变量包括核心的数量,线程,算术感光度和高速缓存的利用率。
Claunch将多核许可证授权的惯例与目前虚拟化授权引发的混乱做了比较并表示,多核处理器打破了生产厂商的许可证授权。他认为当我们关注多核和多线程时,我们会发现在价格方面发生了潜移默化的变化,我们试图在这一挑战面前寻找更为公正的方法。
使用多核和多线程对于溢价而言通常被认为是合理的,多数独立软件开发商的商业模式都主要依赖从大型公司获取更多的经济利益。问题就是没人愿意为这种过渡承担费用,那么压力就无形的转嫁到了用户的头上。
软件开发人员在这种转变中承受了最大的压力,他们必须精通应用软件的多线程并行处理代码来不断改进应用程序的性能,这样才能使对多核处理器的充分利用成为可能。
"我们认为只有少数开发人员具备了编译并行代码的能力"Claunch表示。在去年11月在拉斯维加斯举行的Gartner数据中心会议上做的与会者调查结果显示,仅有17%的与会者认为他们的开发人员已经为编译多核应用程序做好了准备,与之相对的64%的与会者则表示他们需要为并行处理专门雇佣或培训开发人员。