技术开发 频道

软件大会前夜 英特尔仁达敬与媒体沟通

  【IT168 上海报道】2010年4月1日,在2010年英特尔软件大会上海站举办前夕,英特尔首席软件讲师兼软件开发产品总监James Reinders(仁达敬)与媒体进行了沟通,就“英特尔在软件开发和并行编程的领导地位”进行了主题演讲。


英特尔首席软件讲师兼软件开发产品总监James Reinders(仁达敬)

  仁达敬在演讲中强调,硬件多核化、软件并行化,这两个趋势,未来无处不在,尤其是高性能计算(HPC)和嵌入式领域。他以35毫米照片和70毫米照片举例,强调看起来仅仅是增大一倍,但实际所蕴含的信息是四倍,需要四倍性能的处理器来计算,因此,他认为并行化是和多核化一样提升性能的关键,所以,在数据信息将在未来5年呈爆炸式增长的前提下,串行计算模式的时代已经过去,为此“英特尔将持续推动并行模式的软件开发,目前已经在高性能计算、嵌入式应用等方面做好了准备。”


英特尔首席软件讲师兼软件开发产品总监James Reinders(仁达敬)

  仁达敬认为传统的并行编程设计模型主要分为两大类,一类是共享存储模型,主要是采用多线程,例如目前已成为事实工业标准的OpenMP;另一类是消息传递模型,例如MPI(Message Passing Interface,MPI)。然而,在他看来,这些方式都存在一些缺陷,或者是需要特定的语言扩展,或者是在使用上存在困难,从而降低了并行程序的开发效率,也影响了并行技术在程序员中的推广。

  仁达敬认为,英特尔主推的TBB(Threading Building Block,线程构建模块)可以很好的解决这些问题。与OpenMP、MPI等传统技术相比,TBB主要有几个特点:第一是面向任务编程。在使用线程构建模块时,需要设计的是任务而不是线程,这样程序员就无需关心一些具体的线程细节技术,例如负载均衡、优化调度等。第二是简单易用。TBB(线程构建模块)是一个用标准的C++和模块实现的库,它既没有包含像OpenMP中的特殊语言扩展,也不是一种全新的编程语言。第三,具有丰富的辅助开发工具。与线程构建模块结合使用的有许多辅助开发工具,例如Intel线程检查器、Intel线程分析器等。


英特尔首席软件讲师兼软件开发产品总监James Reinders(仁达敬)

  在演讲中,仁达敬表示,2010年英特尔在并行领域将做三件大事。第一是扩充英特尔多线程构建模块的并行编程模式;第二是将这些扩充的并行编程模式,以及新的功能加入到英特尔并行开发套件产品;第三是将英特尔并行开发套件中创新的功能引入到传统的基于Windows/Linux/Mac OS X平台的英特尔高性能软件中。英特尔还将通过Cilk、CT、Concurrent Collections(CnC) 等技术实现对语言和并行库的支持。


英特尔中国软件服务总经理梁兆柱和James Reinders(仁达敬)答记者问

  为此,英特尔会为开发者提供集群工具,包括英特尔C++和Fortran编译器、英特尔数学函数库、英特尔MPI库、英特尔跟踪分析器和采集器,支持Windows和Linux。另外还有并行开发套件、多线程检查器,满足在Windows上非高性能应用的并发编程需求。以上这些产品可以适用于x86体系多核处理器,也可以在修改用适用于其他公司的多核处理器,如IBM的Power处理器。

  英特尔一直致力于确保每一种开发环境都拥有发挥多核全部功能的必要工具。2009年,英特尔通过推介凌动(Atom)工具,发布面向 Windows 开发人员的Parallel Studio,不断充实 HPC 产品和集群工具,巩固其在众多前沿领域的领先地位。James 将探讨多核编程的挑战,运用怎样的标准制定获取成功的非常好的决策,全面分析各种编程方法的选择及其影响,使软件公司能保护其应用程序投资,并且能够针对未来的处理器创新实现可靠性伸缩。

  据了解,自2006年英特尔多线程构建模块面市之后,目前已经得到了超过12000家商业用户的广泛应用,在可靠性、可扩展性以及保护用户现有投资等方面表现卓越。这些用户包括第九城市、大唐移动、索贝数码科技等。

  “虽然英特尔软件工具已经涵盖并行计算的各个方面,但是这仅仅是一个开始”,仁达敬表示,“软件和硬件的协同发展是我们接下来的目标。”

  英特尔能成为软件开发产品领域中公认的领导者,仁达敬功不可没。他撰写了多部广受欢迎的技术图书,包括由 O'Reilly Press 出版的 Threading Building Blocks Nutshell 一书。仁达敬在并行系统领域有着几十年的经验,曾参与开发一些极富突破性的编译器,创新的架构,如WARP 和 iWarp,以及全球首台 TeraFLOP 超级计算机(ASCI Red),和广泛的英特尔程序设计工具种类,如英特尔Parallel Studio。

0
相关文章