【IT168 高端访谈】“编程人员需要并行化,否则将无法生存。”6月22日大连软交会,英特尔开发者产品事业部销售和业务发展总监Phil De La Zerda,以及软件产品部业务发展经理林巍,与大家一起分享了不久前刚刚推出的两款软件产品——英特尔 C++ 编译器和Fortran编译器专业版。
英特尔开发者产品事业部销售和业务发展总监Phil De La Zerda(佘飞) |
“由于多核时代的来临,原本只属于高端应用的并行编程将越来越普及。”在介绍完自己的中文名字“佘飞”后,Phil De La Zerda把话题引入了自己更熟悉的领域。佘飞在软件领域已经工作了近25年,997年加入英特尔,1999年开始专注英特尔的软件开发产品。大连之行对他来说是第一次,不过中国之行已经他的第12次。
对多核时代来临的敏感把握,相信没有谁比英特尔更清晰深刻。而对这一时代的预知英特尔却并不仅仅停留在硬件的层面,“几年前我们就开始开发这样的工具。我们有几千人的开发团队,光软件工具的开发就有一千多名工程师参与。”佘飞告诉记者,不仅仅是开发软件工具的硬性,为了使产品能够得到推广和应用,相应服务、培训等配套建设也已经纳入计划。
在英特尔的引领下,CPU进入多核时代 |
英特尔对软件的信心更来还是来自多核技术的普及,根据来自第三方调查公司的数据,2010年多核产品将完全取代单核产品,并将覆盖目前所有桌面电脑和移动PC,并行化获得的优异性能带动软件并行化的全新应用模式,这对软件开发人员也意味着:忽视并行化软件是危险的。
并行化的优越性 |
为什么一定要强调软件的并行化?因为软件的并行化是将来实现软件性能最大化的非常好的途径。佘飞强调本次推出的Visual C++ 编译器10.0、Visual Fortran 编译器10.0以及一系列的数学核心库、集成性能原将为程序员提供非常好的的解决方案。“新产品独特地将高度优化的编译器、性能库和英特尔多线程构件模块完美结合,将帮助软件开发人员高效创建更加可靠、性能更高、有效提升计算机反应速度的应用程序。”
随着软件应用数据量的巨增,多核成为性能的保证 |
记者:目前英特尔的这套全新版本的编程工具从哪些途径可以获得?
佘飞:这套工具目前是商业产品,不过可以免费试用,用户需要可购买正式版本。软件的定价相比同类产品来说比较合理的,同时针对学校还提供了低价的学术版。针对非商业应用的个人编程爱好者研究之用,我们也提供了可免费使用一年的非商业的版本。
多核时代的全部工具 |
PS:关于新产品的价格,其实在6月6日英特尔的上市新闻中已经提及:单个用户市场建议价从599美元至1599美元不等。同时英特尔还为符合条件的学生推出一款全新的学生折扣套装。这一经济型套装中包括了所有上述产品以及英特尔VTune性能分析器、英特尔多线程检测器和英特尔多线程调节器。
大连软交会Intel展台上的英特尔新品软件展示 |
记者:新产品在全球的销售情况,中国是否已经有了第一批用户?
佘飞:从中国及全球来说,每年我们的销售增长都达到两位数,我们希望的目标是三位数。我们的产品定价比竞争对手更有吸引力,客户在使用过软件后,从投入产出比来看,非常值得的。打个比方,在投入上你花一元钱买软件,花一百元买硬件,性能提升了30%,这就意味着你额外获得了30元的硬件性能提升,这就是增值体现。
并行编程一个最直接的好处是可以大大提高编程的效率 |
记者:新产品投入研发的成本有多大?
佘飞:这个数据很难统计,我们有很大的产品开发队伍,包括工具和数学库等。对英特尔来说,投入这样的成本来研发软件不光是为了着重收入,更多的是为整个产业做出贡献,帮助软件行业来发挥硬件的技术潜力,最终受益是用户。
PS:提到英特尔,人们第一印象想到的就是CPU芯片、板卡等硬件。其实不然,英特尔全球的八万员工中,有一万人从事软件工作。同时也不仅仅是软件和硬件,在软交会英特尔展台,我们还看到其推出的《英特尔软件项目管理》课程。虽然对于并行编程的大力举荐,因特尔更看重一种意义式的产业贡献。但我们都知道,软件的繁荣最终刺激地还是硬件的消费。相当年,英特尔与微软共同结盟的Wintel就是例证。
记者:英特尔Visual C++、Fortran编译工具在中国的推广是如何进行的?目前是否已经有成功案例?
佘飞:中国的市场主要是通过几个渠道去做。重要的大客户经过分析后会分一个组专门去做,除此我们会对自己的代理商进行培训,推广宣传。新的客户主要由各级渠道去做。由于该软件产品刚刚推出,目前在中国还没有用户,接下来几个月会出一些成功案例。C++、Fortran之前主要是面向石油、化工等企业级客户比较多,不过由于多核技术的普及性越来越广,正好利用软件产品来
全套新产品为并行开发的各个环节提供了相应工具 |
记者:新产品主要强调的是多核的突破,那么相对于传统(单核条件下)的开发者,他们是否有购买或升级软件的必要呢?
佘飞:我们研发新产品的首先就是要进行比较,也就是在相同的硬件条件下比较产品的性能,当然我们在多线程下效率更好,不过在相同的平台下也有不错的提升。
新产品相比前一版本的突破性特性 |
记者:中国的产品本地化包括哪些内容?中文版软件什么时候发布?
佘飞:本地化的工作已经进行了一部分,主要是包括说明书、官方网站教程等内容的汉化。至于软件产品菜单界面的中文化目前也正在考虑中,不过那是一个很大的工程,所以不可能短期内完成。其实软件本身操作方面也比较简单,我们目前更趋向于把相关的培训学习内容及时地汉化过来,这对用户来说帮助更大。相对整个亚太地区来说,中国是最占优势的地方,这里的工作的工程师最多。
与微软Visual Studio的融合让英特尔并行编程软件有了更强的生命力 |
记者:在前面曾提到你们对教育领域的重视,请问有哪些详细计划?
佘飞:是的,我们今年会加大对教育领域的投入。去年我们协助45所高校增加了并行编程的课程,有7500名大学生接受了培训,今年我们计划将高校的目标扩大到400所,其中大部分选择为中国。目前课程的安排我们正在跟学校进行协商,看如何设置进去。另外我们和中国CSDN共同举办的多核编程大赛已经举办了几届,今年四月开始的一届到目前已经收到了三千多份注册。
多核带来的性能提升妙不可言,尤其是随着四核、八核……等产品的上市,CPU的未来发展不可限量。这就又带出一个问题,英特尔新版的C++和Fortan在不同软件操作系统、不同多核平台(如AMD)、不同核心数量产品(如四核八核)下的兼容性和速度提升线性如何呢?
随着CPU核心数量的增加,并行程序的效能也越优越 |
佘飞信心十足地调出一张评测曲线,从图上我们可以看到,随着CPU内核集成的数目增加,软件所带来的效率提升呈线性增长,无论是Linux还是Windows平台,或者是MAC OS,都呈现了相同的加速比,其中仅仅编译器都有10%-15%以上的提高。
在不同的平台下实现完全兼容 |
对于不同硬件平台下的兼容性,佘飞并不避讳AMD,测试结果也表明,在AMD的多核平台下软件运行稳定,有着同样优异的速度表现。
AMD平台下表现了同样的性能发挥 |
“比之前作9.1版在某些测试,如线性代数矩阵乘法,速度快了四倍。”谈及用户对新产品的使用感受,林巍甚至有些激动,“在压缩解压、视频运算等一些多媒体运算领域,其带来的性能提升至少有100-400%。”
在参观英特尔展台时,笔者留意了美国虹软ArcSoft Media Converter以及中国圆方设计系统TPM5000的演示,不仅仅是硬件带来的提升,其软件的多线程优化同样功不可没。圆方设计系统的演示人员专门做了一个对比演示,在相同的硬件条件下,进行过多线程优化后的软件明显在三维渲染速度要高于前者,这些实例都有力地说明了并行编程在多核时代的优越性。而这些应用,也将逐渐从石油、医疗、工程等行业专业领域逐步向低端市场延伸(如游戏)。相信用不了多久,走下神坛的并行编程将不仅是朱门富贵的满汉全席,也会融入平凡生活的四菜一汤。