DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开
DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开

英特尔升级其编译器简化多核并行程序编写

      服务器在线北京报道:6月5日,Intel更新了其C++和Fortran编译工具,目的是使程序员在多核处理器上编写线程级和数据级平行程序变得更容易。
  
      对于英特尔来说,要将绩效成倍提高以销售新产品,就需要将位于代码和高平行化处理器(或者说处理器和协处理器的联合)之间的抽象层的数量进行创建和最优化。无论以哪种方式,多核处理器几乎是一个软件/硬件的混合芯片,低级软件堆栈对硬件执行能力的影响比以往任何时候都大。
  
      因此,英特尔推出了并行软件开发工具??Thread Building Blocks,尝试在程序师和处理器之间插入一个稳定的硬件抽象层,这样代码数量就不会由于核心数量的增长而增加太多。此工具主要是为了达到自动线程最优化,而这一优化过程与自动向量化过程是同步的。
  
      从数据并行性的角度来看,英特尔C++编译器和Fortran专业版都改进了自动向量化功能,这项功能主要是针对英特尔SSE4指令集的拓展功能,并支持Thread Building Blocks。
  
      此次更新是英特尔第一次实现在同一进程中进行自动向量化和线程最优化。英特尔编译器产品的主管Smith说:“将这些功能协同运行,而这一协同工作方式提高了用户的绩效水平及编译可靠性,这也使游戏玩家以及所有PC用户的个人电脑响应提高。”
  
      这种软件堆栈包括汇编时间以及运行时间两部分,目前,英特尔看似关注编译时间,而一部分第三方企业已经开始关注运行时间。我认为,英特尔也应该开始关注软件堆栈的运行时间。事实上,我认为对编译时间的关注只是英特尔软件研究员所从事研究中公众可见的一小部分。我先前一篇文章中引用的Ed Davis的发言很明确的指出,英特尔把对并行化的运行时间支持??以及很多不同系统结构层级上硬件的支持??看做公司的“未来多核”。
  
      这两个编译工具对于Windows、Linux和OS X操作系统都是可用的,价格在599到1599美元之间。Fortran编译器现在与微软的Visual Studio进行了整合,因此Windows Fortran的开发者现在可以利用微软的图形开发环境。
  
     目前,英特尔正在大力宣传其线程工具,希望其能够作为多核处理器界面的首选工具。

未经允许不得转载:DOIT » 英特尔升级其编译器简化多核并行程序编写