首页 > 范文大全 > 正文

跨越并行时代

开篇:润墨网以专业的文秘视角,为您筛选了一篇跨越并行时代范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

对于软件开发企业来讲,多核化的处理器平台和由此延伸出来的新特征、新应用是一次前所未有的契机。

目前,全球软件业都在寻求着一种并行化编程工具,以便充分利用多核处理器系统的性能。在去年美国旧金山举行的“2008年秋季英特尔信息技术峰会”上,英特尔公司就宣布将推出新款并行化编程工具英特尔Par-allel Studio,旨在为基于MicrosoftVisual Studio的C与C++程序开发各阶段,提供简单、高效的ParallelStudio工具,以提高应用程序在英特尔多核处理器上的性能。

并行化:提升多核处理能力

如今,英特尔将此变为现实。与此同时,伴随着这套开发套件的面世,英特尔还推出了新插件一英特尔Par-allel Advisor Lite。它不仅可以帮助架构师确定哪些源代码最适合并行化,而且还提供了详尽的并行化实施建议。

在推动处理器平台多核大潮的过程中,英特尔公司从上世纪90年代末开始,与操作系统和应用厂商携手,做了大量的软件线程性能优化和多核软件开发技术的研究,并推出了整套针对主流编程语言和操作系统的先进开发工具套装:包括线程工具、编译器和其它性能调试工具套件与白皮书、性能库及群集工具包等开发工具,以帮助软件开发商快速、高效、低成本地实现从传统顺序应用程序到并行应用程序开发的角色转换,进一步优化针对英特尔最新技术平台(包括多核心、虚拟化)设计的产品。

三性:并行应用的基石

对于软件开发企业来讲,多核化的处理器平台和由此延伸出来的新特征、新应用是一次前所未有的契机。这对于快速成长的中国软件企业来讲,同样如此重要。要想实现多线程、并行编程需要注意三点:一个是可扩展性,就是如何使应用能够有很好地施展伸缩性-另外就是准确性,并行的程序出了问题应该怎么样去纠正它,以及编码是如何可维持的;而可维护性更是一个非常重要的因素,其关键性不弱于并行编程给应用带来的创新性。

通过“可扩展性、准确性和可维护性”可以给应用开发带来很大的价值。一个程序可以在一个单核的处理器上运转得很好,但是在双核的处理器上并行有时就不见得好,而用户会要面对越来越多的并行处理器,这对于应用提出了并行处理能力的要求。

可以说,准确性是编程面对的一个重要的挑战。在一个Web环境里面,人们面临的是多个电脑程序,就像飞机上对于座位的安排,你把一个座位卖出以后,不想再重复卖一次。同样,多核也会面临这样的问题:一个就是竞争的条件,另一个则是“死锁”情况。目前,我们面对的所谓竞争状态,指的就是持续不同的方法,也就是多个程序同步出现的问题。竞争状态出现的结果是我们不能够预先来判断的,这是因为多个程序里彼此独立运行,需要这些程序彼此能够实现同步。

英特尔:推进多核应用步伐

并行化、软件优化、高性能计算及多核心等诸多技术,为中国的软件开发和应用行业提供了巨大的空间。目前,全球的开发者都已经开始重视并行编程,中国的开发人员也越来越感受到并行编程可以充分获取多核处理器的性能,从而为中国的软件企业在多核时代获得更多的动力。

据IDC数据表明,2004年到2009年,中国的软件开发从业人员数量年复合增长率高达23%,预计到2009年将达到上百万人。在中国,英特尔软件下载试用、活动参加和在线培训的数量已经排在全球首位,软件销售量也随着市场的需求逐年快速增长,市场潜力巨大。