服务器 频道

软件发展缓慢 拖累多核服务器

多线程软件开发人才奇缺是关键

    今天,在软件问题还没有得到解决之前,IT人员需要做的就是去测试和了解处理器内核增多或翻番对自己的应用到底有多大帮助。

    还是问问Dykstra吧!

    “当你买了一台四核服务器回来却发现只有一颗内核在跑,这真的让人很失望,”Dykstra评价说,“花了那么多额外的钱,你却并不能让系统跑得更快一些。”

    在今天大多数情况下,四核中只有一颗内核在运行软件,“就算它做到最大的利用率,而其他三个内核只是呆在那,什么事也不做,”Dykstra不满地说到。因此,大多数时候,“你的CPU的实际使用率只有25%。如果能把所有的核心都利用起来,就能把性能再提升75%。”

    “这对我们来说,就意味着可以处理更多的数据,可以以更快的速度把结果交给客户,这也意味着能赚更多的钱。”他补充说,“这就是我们为什么要去找厂商理论,督促他们做得更好一些。”

    但分析师们认为,软件多线程化发展所需要的时间,很可能比许多IT管理人员所希望的要长得多,因为这里面有一些非常基础性的问题需要解决。

    首先最重要的是,开发多线程软件的成本非常高。而且这也是一项非常艰巨的工作,特别是对于许多只学过单线程软件编程的开发人员而言,这么多年来,他们只会干这个。

    Rob Enderle是美国圣何塞市Enderle集团的一名分析师,他认为,“我们在开发人员方面面临的问题非常严峻,大家不知道怎么去为多核系统开发软件。”

    “单线程软件使用了这么多年,这种环境下以至于开发人员都没有发展多线程开发的技能。要把一个应用按不同任务拆分开,让它们各自去运算,最后还要把它们完美地整合在一起,这确实很难。”Enderle补充道。

    微软公司在一项声明中也曾表示,现在缺少构建多线程软件的开发工具。

    Margaret Lewis是AMD公司的商业解决方案主管,他预测未来5年之内,软件公司会在编写多线程代码方面取得重大的进步。

    但是,即便当软件厂商开始提供多线程软件,对于许多大企业来说,也可能帮不到什么忙。因为这些大企业用的软件更老旧,而且是自己内部开发的,没法轻易就把它们替换掉。实际上,对于这类企业而言,只能花费大力气去重新编写软件或者花大代价换成其他软件,才能利用到多核处理器的好处。

    此外,今天这样一种多变的经济环境也不利于多线程软件的开发,因为企业用户在部署新技术时必须确保足够的投入产出比,成本控制对很多公司来说都变得很关键,如果代价太高,他们很可能就不会去做这事了。
 

0
相关文章