`
pundit
  • 浏览: 230700 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

英特尔首席软件讲师:并行计算技术将成主流

阅读更多

多核处理器问世给计算机工业带来了强大动力,而如今越来越火的云计算实质上也就是在不同服务器之间的负载均衡,其实也就是让不同的服务器参与同一个计算,这些都离不开并行计算技术。在过去,并发和并行程序通常还只是并行计算专业人士和高端用户才关心的技术,而如今已经逐步开始被越来越多的程序员关注。

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

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

在谈到2010年英特尔将在并行领域的几件大事时,仁达敬认为首先将会扩充英特尔TBB(多线程构建模块)的并行编程模式,其次将这些新模式新功能加入到并行开发套件中,而且会将其中创新的功能引入到传统的基于Windows/Linux/Mac OS平台的英特尔高性能软件中。仁达敬透露未来还将进一步增加对Cilk语言和Ct技术的支持。

在回答CSDN记者关于英特尔软件工具在对云计算落地过程中将发挥何种作用时,仁达敬坦言目前的(英特尔)现有开发工具还没有对(云计算应用开发)提供特别的支持,但在下一个版本中将会有所反应。而在硬件设施、IO、安全、带宽、开源以及内存计算等领域,英特尔软件对于云计算落地已提供了相应特性和优化技术

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics