英特尔软件大会媒体沟通会速记整理

资讯 驱动中国 丁建一 390 次阅读 0 条评论
分享 Q

主题:英特尔在软件开发和并行编程的领导地位

时间:2010年3月30日

地点:长城饭店

主持人:各位记者朋友,大家上午好!欢迎大家参加今天的英特尔媒体沟通会,今天路况不是很好,感谢各位媒体准时参加我们的活动。英特尔作为业界领先的硬件厂商已经为大家所熟知,与此同时在软件领域,特别是在软件开发领域,英特尔也是业界的公认领导者,硬软并重是英特尔的宗旨。从汽车到电视等各个行业,软件创新是充分发挥所有计算机设备的关键因素,今天的主讲人仁达敬先生是英特尔首席软件讲师,并且也是软件开发总监,他将介绍英特尔在软件开发和编程领域的成就,特别是英特尔如何帮助开发者提高我们的软件性能,增加我们的竞争优势。

下面我们就有请仁达敬先生为大家讲话。

仁达敬:非常感谢大家来参加我们这次会议,我们很高兴为大家谈一谈英特尔软件在最新英特尔平台上的一些优化,特别是并行化的一些工作。我是12年前初次来到中国,自此我每年都会来,每次回到这里我都会发现一些激动人心的新变化,特别是在软件开发这个领域。去年我们有参与各种培训的超过45000名软件开发者。就在昨天举办的一次软件大会上大概有100多名软件开发人员参加。去年有超过350家的中国软件公司下载和使用英特尔软件,并且有超过80家的行业软件,比如说高性能计算、能源、数字媒体、网络游戏、数字医疗和制造等行业用英特尔进行了优化和并行化。在中国我们还在进行一些比较重要的项目,比如说我们正在和清华大学合作撰写英特尔开发套件及运行指南这本书,这是第一本关于用英特尔并行开发套件的中国书籍,也是第一本用中文写的关于英特尔并行开发套件的书,它介绍了关于英特尔在中国使用的一些情况,并且利用英特尔软件和中国开发人员进行了一些分享。还有在几年前我曾经和中国教授一起合作写了一本关于TBB的书,并把它翻译成了中文。

另外我们在中国也和很多知名公司进行合作,帮助他们的软件进行性能优化和软件并行化,关于这部分内容我们后面会有一些专门的篇幅来介绍。在谈处理数据的工具以前首先要谈一谈使用工具的原因?工具使用主要是因为它和日常使用的数据密不可分。我们是喜欢收集数据的,数据以一切的形式存在,比如说日常使用的文字,包括一些图片,包括通讯我们都要和数据打交道。我们在日常使用计算机时也要和数据打交道,进行大量的数据处理工作。而且我们现在也身处数据爆炸的信息时代,根据(IDG)的报告,在未来五年中数据增长将会达到10倍,并且每年的增长速度在60%以上。面对这么大量的数据,我们就需要更多、更快的处理器来处理,于是就应运而生了多核的处理器。与此同时,还需要更多并行化应用来处理这些数据。其实对我来说,最喜欢讨论的话题是如何利用英特尔的软件来帮助用户实现并行化,来处理大量的数据。

我们举一个简单的例子,比如我有两张图,一张是35毫米,还有一张是70毫米,实际中这个图用在一些图形、电影工业处理的领域比较多,面对这个图大家想当然认为图像只是变大了两倍,但实际上这个图像变大了四倍。从数据处理的角度来说,要处理数据也是增长四倍,所以需要四倍的处理能力。不难理解,随着大量的数据出现,原有的一些应用代码会遇到很多性能方面的瓶颈。对于我们来说面对这些挑战怎么去处理,答案是非常简单,就是我们怎么并行化地利用程序。原有旧的串行没有什么前途,对未来来说这些应用会渐渐的消失,将来的趋势一定是并行编程,并行编程会在以后变得无处不在。对英特尔软件来说我们在多个领域都做好了准备,比如说在高性能领域,我们有C++等的应用。

对于我们日常使用的很多消费性的电子产品,比如说手持设备和手机,还有包括一些线路设备,我们都有一些相应的软件进行支持。而针对这一方面的应用平台,英特尔(Atom)处理器也有一些相关的软件进行支持。除了上面的两种应用以外,我们在日常生活和工作中会碰到基于Windows的应用,在一年前我们也开发了英特尔并行套件来进行支持。针对高性能计算这个领域来说,其实我们有一个很好的解决方案,就是英特尔的工具包,包括英特尔C++,还有英特尔数学函数库,以及英特尔跟踪器和采集器。这个工具包也是支持英特尔Windows的应用,这个应用可以扩展到成千上万的处理器上面。针对英特尔Atom处理器软件工具我们有自己的库,还有Debuggers的调试工具,并且支持了多种的操作系统,比如像Windows,Linux等等。并且一年前我们也开发了英特尔并行开发套件,这个套件是针对Windows上面的通用应用,我们很高兴去年有很多的用户使用这个套件来进行软件的优化和并行化,在昨天会议上也有一些客户谈到了他们使用并行开发套件的体验。

英特尔并行开发套件是面向并行软件开发生命周期完整的开发工具套件,所以知道哪些工作去做,如何去做,以及怎么进行一些调试、验证和优化。我们可以看到所有的应用都需要一个可靠的并行编程。很高兴告诉大家英特尔提供了这些便于应用软件工具,但是我们的工作仅仅是开始。我们下一步主要的任务就是确保我们的软件和硬件做到同步的发展,在过去的时间里,我和我的同事一直在宣讲,告诉大家什么样是正确的编程模式,如果是不好的并行编程模式往往会采用比较低级和原始的方模式。如果采用了不正确的技术进行编程,往往是解决不了这三个最基本的问题,就是应用的可靠性和可扩展性,以及如何保证原有性,英特尔提供了很多完备和很好的解决方案,比如像多线程构件模块TBB,还有并行开发套件可以为大家做一个正确的选择。

所以现在有两件事和中国是密切相关的,第一件是我们在中国研究院研发了一个很新的并行开发技术,这个技术应用已经在产品化过程中。另外一个就是并行化,对于中国软件开发应用来说这个技术比较新,比较年轻,没有历史性的包袱,所以对他们来说这项工作往往会更容易开始,这是一个好消息。在2006年的时候,我们开发了英特尔多线程构件模块是TBB,进行了很好的并行编程,是一个很好抽取的层次来给他们编写并行应用,另外我们在中国的很多学校向大学教授宣讲TBB,他们也接受这种新的技术,所以我们认为TBB会有很好的发展。TBB自从引入到中国在很多行业都得到了使用,特别是在两年前,由于TBB非常受欢迎,我把我自己写的TBB书也翻译成中文。

刚才谈到了关于图象处理的例子,那么这个例子我们用真实的应用来看一下,就是TBB如何在真实应用里面实现很好的并行化性能提升,我们可以看一下Autodesk使用了TBB,然后效果是在英特尔8核处理器上实现了七倍性能的提升。我自己的孩子可能对并行编程不是很了解,但是他得知通过并行化可以帮助影像处理提升电影性能和效果时,他觉得非常兴奋。我们可以看一下Maya的应用是非常庞大的,超过一千万行的C++代码,从开始我们便对这个项目非常重视,对此也做了充分的技术准备。

所以英特尔软件从几个层面上可以帮助并行软件得到最佳的选择,一个是可靠性,一个是可扩展性,我们还没有做完这个工作,仍然会继续做新的项目,包括在中国研究院进行的一些新的技术项目。在今年将会在并行领域做三件重要事情,一个是对多线程构件模块多性能进行扩充。并且我们把扩充新的编程模式和新的功能加入到新的版本英特尔开发套件里面。我们也会把并行化开发套件很多一些创新功能引入到传统工具软件之中,包括对Windows和Linux、MAC OS 平台上面去支持。

下面谈两个比较具体新的技术,一个是CILK,这是在麻省理工学院发明的新技术,并且通过收购这家公司将其纳入到英特尔的技术范围之内。另外一项新的技术是CT,是在中国研究院开始的,我们通过把CT的技术做整合,解决并行方面的一些问题。通过上述这些工作我们希望推动大家去思考如何并行化。除此之外我们也准备了很多培训材料,另外我们也和全球有超过1700多所大学合作,其中包括中国的很多所大学,我们希望通过这种方式来分享英特尔并行编程,另外通过我们的网站培训来推广并行编程技术。

我们认为和一些学校,特别是和学术机构来进行合作,对英特尔的技术推广而言是非常重要的。下面是提问时间,如果大家对这个技术和对我们过去做的一些工作有兴趣,可以进行提问。

记者:我问两个问题,第一个问题您刚才提到了英特尔做的一个线程构件模块的技术,它和传统的并行化处理技术相比有什么样的优势呢?第二个问题就是您刚才提到了CILK新的语言,这种语言对于并行化编程来讲革命性的一些变化在什么地方,对程序的效能提高到底会带来什么样的好处?

仁达敬:NPI是面对很多集群的应用,而TBB往往是单机的应用。谈到TBB和NPI的区别,NPI是一个很长时间的标准,在过去特别是对于C和Fortune应用可扩展性起到了很好的作用,特别是针对C++可以确保很好的可扩展性。而TBB却对C++的应用往往显得力不从心,也是我们为什么没有开发TBB的原因。

做并行化往往有两种方法,一种是使用一些并行库来解决一些并行的问题,另外就是采取一些编辑器的方式。TBB从过去的实践过程来说,是可以使用跨平台的解决方案,在不同的平台确保良好的可扩展性,而CILK,往往是一种编辑器再加上TBB部分子集的功能。

TBB由于良好的可扩展性和可移植性,使用范围是非常广。像CILK目前还是被定位于和英特尔的编辑器一起的应用,所以,在将来TBB会比CILK使用的范围稍微广一些,但是我们也相信随着CILK的技术发展,还会有其他一些厂商也采用同样的技术,并把它继续推广。

记者:我来自腾讯。我有两个问题,一个是英特尔最近发布了针对Moblin的AppUp centre,我想这个计划什么时候在中国落地?第二个问题诺基亚和英特尔合作的Meego的项目,大概什么时候正式推出?Meego是否也有软件商店的运营计划?

仁达敬:首先回答第一个问题,就是基于Moblin的。除了英特尔之外有很多的公司像苹果,黑莓,包括谷歌都有这个设施。这个设施的一个关键问题就是要提供很便捷的方法切入到他们的用户,这对于软件开发者来说是非常重要的。而英特尔通过这种便捷的方法可以鼓励更多的软件开发人员来开发一些新的应用,比如说基于英特尔的一些芯片,比如说做上网本和手持设备等方面的应用,去推广到很多终端使用者,我们希望建立这么一个社区,维持一个很好的生态链,维持和我们合作伙伴的联系。

其实诺基亚和英特尔一起做这个事情有背后的原因.随着芯片处理能力的飞速发展,我们希望一些软件也随之同步发展。所以我们一起创办了一个Meego,我们希望通过这么一个合作模式吸引更多的合作伙伴来推广开放标准的平台。

记者:我是来自CNET的记者,最近比较关心云计算,英特尔软件在帮助云计算方面起什么样的作用?

仁达敬:对于云计算,从软件工具角度来说,我们还没有做更多工作在上面,但是从硬件技术来说,我们做了很多的工作来确保云计算,比如像云计算相关的比如IO,像安全,还有带宽方面我们也做了大量的工作。除此之外我们还在开源社区投入了很多的力量,来推动开源技术对于云计算的支持。我相信可能在将来我们的软件工具也会在这一方面有所投入。

主持人:因为时间关系,就剩最后一个问题。

记者:我来自《程序员》杂志社我想问一下,英特尔在移动互联网业务方面的一些情况?

仁达敬:我以前提到,在移动互联这个技术方面,我们的Atom处理器将会变得越来越强大,我们相信随着这个处理器的发展,在更多一些嵌入和手持设备,包括一些上网设备也会接入Atom。另外可以看到随着以后通讯飞速发展,处理量会变得越来越巨大,所以面对Atom技术的发展,我们的软件这在方面做好了相应的准备。并且刚才提到了英特尔与诺基亚Meego的合作,也充分证明了一点,我们希望通过一些标准的设立以及标准平台的建立,来推动这个产业的发展。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友