技术开发 频道

2011英特尔软件大会上海站谈并行开发

  【IT168 上海报道】2011年3月28,在2011年英特尔软件大会(上海)召开前夕,英特尔软件开发产品部全球销售与业务发展总监Phil De La Zerda(佘飞)在上海与媒体沟通了即将在大会上详细介绍的英特尔软件开发部门的两个主要产品:Parallel Studio XE和Cluster Studio 2011软件开发工具,以及它们如何充分发挥第二代英特尔酷睿处理器的强大性能。同时就近期软件技术开发的业界关注热点回答了媒体提问。

2011英特尔软件大会上海站谈并行开发
▲Phil De La Zerda(佘飞)在上海与媒体沟通

  佘飞在演讲中表示,随着处理器发展从追求高执行主频转向多核心处理,硬件架构已经发生了不同于以往的巨大变化。由于晶体管在增加电压追求高执行频率的过程中,由于漏电等原因使得大量的功率被浪费在发热上,这是目前业界公认的半导体发展瓶颈。因此,以英特尔为首的处理器厂商开始将先进制程工艺利用在增加处理器内核数量和缓存容量。

2011英特尔软件大会上海站谈并行开发
▲Phil De La Zerda(佘飞)

  不过,不少程序员仍然按照以往的思路开发程序,这使得程序仍然是以串行指令为主的结构,进而导致处理器内核往往只有一个处于高负荷状态(超过 70%占用率),而剩余的几个内核都在空闲状态。尽管程序员都在学习如何在多核环境下编程和优化自己的程序,但不可否认的是,这对于大多数程序员和公司来说是一件繁琐的事情。因此,英特尔从指令集和编译的角度针对多核x86处理器推出了Parallel Studio系列并行程序开发工具,通过对现有程序的分析和编译执行过程的解析,帮助程序员对自身程序可做并行优化的部分做相应的改进。

2011英特尔软件大会上海站谈并行开发
▲软件开发从频率转向并行

  佘飞表示不论是PC上的游戏、高清娱乐还是企业级领域的高性能计算、虚拟化等需求,抑或是移动平台领域的灵动处理和手持上网都对程序员提出了从代码执行效率到并行计算优化等多方面的各种需求。

  他说,英特尔C/C++ Cilk Plus Extension的两个全新的并行编程结构就是为了适应这一变化而推出的——Cilk 和 Array Notation。Cilk提供了并行任务抽象,适用于有效映射到众核的 fork-join 并行性。Array Notation提供并行数组抽象,适用于有效映射到每个内核上向量单元的数据并行性。新的并行结构为编译器提供了重要信息,以便为底层硬件生成高品质的代码。使用新的扩展,程序员可以实现预期的并行化和向量化。对于多核服务器和众核MIC加速器,使用Cilk Plus Extension编写的程序是可移植且可扩展的。

2011英特尔软件大会上海站谈并行开发2011英特尔软件大会上海站谈并行开发2011英特尔软件大会上海站谈并行开发2011英特尔软件大会上海站谈并行开发
▲相关介绍

  据介绍,英特尔 Parallel Studio XE 2011将英特尔业界领先的C/C++与Fortran编译器、性能与并行库、正确性分析器以及性能档案器整合到单一的集成工具套件中, 帮助高性能计算和企业开发者最大程度提高应用程序的性能、可靠性和安全性。这是通过增强的产品功能和改进的界面而实现的,使开发者最大限度地开发那些性能需求无止境的应用程序,其中包括:仿真、视频渲染、抗震分析和医学影像。

  另外一套开发工具——英特尔Cluster Studio 2011使得基于MPI的集群应用程序更易于编码、调试和优化,以获得比之前更高的可扩展性,达到千万亿次级别。这个高级工具套件提供开发上的灵活性和优化功能,为高度并行化的共享内存节点(例如基于IA-32和英特尔®64位架构运行Windows和Linux的集群构建模块)实现基于MPI的应用程序性能。这可以独特地实现混合并行应用程序的开发与调优,以更低的成本实现更高的性能。这些混合并行应用程序可以把MPI与像OpenMP* 和英特尔PBB一样的多线程范例进行混合。

  佘飞表示,英特尔除了推出Parallel Studio用以帮助程序员优化应用程序外,还在积极改进自身的编译器,相比2005年英特尔去年的编译器使得程序执行效率增加了12倍,相当于不做任何代码的改进,只通过编译就可以让程序速度快12倍。

  在随后举行的“2011年英特尔软件大会”上海站上,英特尔公司主要围绕基于英特尔Parallel Studio 2011 XE和英特尔Cluster Studio之上的应用开发做了系列主题演讲。英特尔亚太研发有限公司总经理兼英特尔软件与服务事业部中国区总经理梁兆柱博士、英特尔首席工程师Peng Tu、英特尔软件开发产品部全球销售与业务开发总监Phil De La Zerda(佘飞)等嘉宾以及众多行业专家、开发经理和高手齐聚会场,共同分享了英特尔软件开发工具带来的多核开发优化过程,并探讨了时下多核编程的热点话题。

0
相关文章