服务器 频道

众核时代 英特尔MARC研究社区落户中国

  软件编程是首要解决的问题

  了解众核芯片的朋友都知道,针对众核产品的软件编程是一大难点。比如,近年来,使用拥有数百个核的GPU来加速高性能计算的做法受到一些用户的关注,不过,其编程难的问题也让更多的用户和ISV们望而却步。为此,对于一些新型的众核芯片而言,如何简化编程也成为业界普通关心的话题。英特尔在其集成众核架构MIC产品中,就特别强调其区别于GPU的一大特色:可以使用基于通用X86架构的统一编程模型,以此来保障应用软件无须重写就能迁移到新平台上来(推荐阅读:英特尔众核技术受关注 MIC比拼GPU  )。那么,对于用作研究平台的SCC来说,又是怎样的呢?

  Tim谈到,SCC要解决的第一个问题就是要让并行编程更加容易,这也是需要MARC社区的研究人员共同要去解决的问题。目前SCC提供了非常强的消息传递的编程模型(RCCE),与传统的消息传递编程模型难度相当。另外也提供了不同层次的共享内存的编程模型,对于绝大多数程序员来说,这种编程模型可能更容易一些。

  Tim告诉记者,为了推进并行软件的编程,英特尔已经努力地提供了很多产品和方案,包括面向任务并行的Cilk、面向数据并行的Array Building Blocks编程系统(原来代号Ct),同时也有世界上最好的MPI实现、OpenMP实现和OpenCL等。

0
相关文章