[专访]英特尔软件产品总监佘飞:多核时代并行为王
作者:中关村在线 褚士玮
第1页:三年磨剑 英特尔编译器10.0出世
多核时代并行为王
开发者要迅速抓住新潮流
—独家专访英特尔开发者产品事业部销售和业务发展总监佘飞
经常登录国内主流程序开发论坛的人可能会发现,近一两年里在论坛里寻找或者讨论英特尔编译器软件的贴子越来越多了。”平均执行速度快40%以上”、”英特尔平台下最佳搭配”诸如这样的字眼是网友们给予英特尔编译器的普遍评价。坦白讲,与英特尔在硬件领域的呼风唤雨相比,其软件产品无论从公关传播还是形象地位上都显得极不起眼。然而,只是通过论坛里的口耳相传,已经使越来越多的中国开发者从陌生、到好奇、到试用最终转而成为英特尔编译器下的用户。
2007年6月6日,英特尔发布了其编译器的最新升级版本:英特尔® C++ 编译器10.0和Fortran编译器10.0,并更新了相应系列函数库。这是自上一版本以来耗费三年开发工作的最大规模升级,新产品的推出引起业内广泛的兴趣和讨论。同时,“10.0”是个微妙的数字,似乎也预示着该版本的划时代意义。
第2页:英特尔十年软件战略风雨
6月20日-24日,适逢“第五届中国国际软件和信息服务交易会(CiSiS)”在大连举行,英特尔编译器产品的项目负责人—英特尔开发者产品事业部销售和业务发展总监佘飞(Phil De La Zerda)先生到访浪漫之都,在软交会上向公众详述新一代编译器产品的特性。借此机会,我们对佘飞先生进行了独家采访。
佘飞先生自1997年加入英特尔公司,1999年开始专注于英特尔软件开发产品。现在,其带领的项目小组人员已遍及全球各地,Intel软件代表分布于中国、韩国、日本、印度、南美、美国和欧洲等地。英特尔C++及Fortan编译器系列产品就是该项目组的重点产品。我们知道,自去年以来,英特尔在全球施行重组计划,剥离出诸如通讯芯片、媒体软件等多个部门,裁员达万人,而在这样的情形下英特尔开发者产品事业部仍然得以完好的保存并蓬勃发展,侧面反映出编译器软件在英特尔的全球战略上所占有的重要作用。
佘先生也印证了这一点。他介绍说,英特尔虽然是一家老牌芯片巨头,但在软件编译器方面已经有长达10年的研发历史。编译器属于应用程序开发的底层软件,英特尔希望通过自己的编译器,使客户能够在英特尔平台上获得最大限度的性能提升,并更好地利用最新的硬件技术。在发展过程中,英特尔通过陆续的并购(如 2003年收购德国公司的高性能计算软件集团Pallas,收购康柏fortran部门等),掌握了大量核心技术并整合了产品线,到目前,英特尔的项目组已经是全球除微软以外最大的编译器研发团队。在过去几年里,其部门主要面向企业级用户及行业需求的高性能运算,而随着多核心处理器的日益普及,现在普通消费级用户的电脑也能进行更为强大的运算工作,英特尔希望基于多核心处理器,大力推广并行编程技术的普及和应用,加速软件的执行效率。
第3页:软硬交融 多核成就并行游戏规则
今年以来,英特尔的酷睿系列双核及四核处理器在市场上取得了巨大的成功,同时在移动平台方面Santa Rosa迅驰四代也获得空前的用户反响。可以说,家用电脑处理器已经真正迈入了多核时代。这是一个软件与硬件水乳交融,密不可分的时代,也是英特尔® C++ 编译器10.0和Fortran编译器10.0横空出世的主要动因。佘飞先生直言:多核处理器正在改变软件开发界的游戏规则,以前更快的软件来自于更快的处理器;而现在软件的性能主要来自于多核处理器以及并行编程化技术。在新的应用模式下,软件的并行化是关键,软件人员需要快速掌握并行化技术,“否则无法生存”。
英特尔编译器10.0的最突出特性在于其自动的并行化处理和矢量化。对于程序开发者来说,这一点是令人激动的,因为通过矢量化,可确保复杂的多媒体应用软件的性能最佳,而通过并行化,将自动产生多线程代码,充分地挖掘多核处理器的性能,从而确保程序开发的并行化效率和程度都是最高的。通过与配套的函数库结合使用,新的编译器只需要较少的代码就可实现程序的并行化,并可实现自动纠错和最佳的执行效率。佘飞表示“利用传统的写代码方式,不是你不能实现并行化,但那将花费大量的时间并且难以维护”“编译器三年开发的结晶,其目的就是使软件人员不必改动源码或设置专门的编译器优化开关,即可完成程序的并行化处理。”
对于已经熟悉并正在使用英特尔编译器9.1的用户来说,可能新一代编译器所需要的机器配置是最关心的问题。佘飞表示:新一代产品对机器并无特别配置要求,能够运行先前版本的用户都可以运行新版本软件。今年以来微软并一代操作系统Windows Vista开始慢慢普及,因为Vista本身就是为多核而设计的操作系统,新一代编译器全面支持Vista平台,其函数库等都通过了Vista认证。而通过对并行化的充分运用,新版本软件的效果与9.1版本相比又有了不可思议的飞跃。据试用客户SPT事业部Gunnar Staff&Lars Petter Endreen的反馈结果:英特尔C++ 10.0编译器专业版在诸如线性代数矩阵乘法等测试中,10.0版的性能是9.1版的4倍!
第4页:曲高和不寡 不畏盗版侵袭
讲到软件产品,另一个不可回避的现实是中国的软件应用环境。目前盗版猖獗与部份正版软件定位相对偏离国情的矛盾依然存在。一方面,英特尔的编译器软件已经在国内建立了良好的口碑和用户基础,另一方面英特尔编译器的盗版和破解充斥互联网现象也越来越普遍。尽管新版软件单个用户的市场建议价599美元至 1599美元水平并非高得离谱,但对于国内普通开发者来讲仍然有些难以接受。英特尔在定价策略上是否考虑到中国实际情况呢?佘飞先生称:从他的了解来看,目前在中国得到了不同的价格反馈。从代理商方面,表示这样的定价很便宜,但也有一些人表示贵。从英特尔方面来讲,觉得这样的定价还是非常有竞争力的。因为与其他同类产品相比,我们的产品在功能上非常突出,能够在用户带来更高的工作效率和成果,大大提交了他们的投入产出比,如果将开发者所付出的时间、精力以及得到的成果考虑进去的话,会认为英特尔的编译器是物超所值的。此外,英特尔提供了一系列针对学生用户的折扣套件,在网站还提供了针对普通程序爱好者的限期试用版下载。
针对盗版问题,他表示,英特尔不建议通过盗版的方式应用其软件,因为只有通过正版方式,才能得到英特尔的长期技术支持、最新的动态,升级服务等服务,同时还能参与一些相应培训和技术交流。此外,如果是在商业开发中应用盗版软件,将大大增加风险,如果在开发中遇到问题无法得到解决,将损害公司的形象。