并行编程是否需要新的程序语言?

互联网 | 编辑: 邹震 2009-06-10 00:00:00编译

现在几乎所有服务器和电脑都运行着多核处理器,软件设计社区正在寻找最佳的方式去利用新的处理器架构。但究竟是基于旧的语言上还是开发全新的语言,社区面临着分歧。

最近,DARPA(美国国防部高级研究计划署)资助研究了多种专门针对多核处理器的新程序设计语言,其中最著名的是X10和Chapel。X10由IBM开发,运行在一个Java Virtual Machine上,因此可跨平台使用,它的设计是基于顺序程序设计模型,加入一些并发和分发元素。Chapel由克雷计算机公司开发,设计目的是弥补并行语言和维护之间的差距。但另一些公司却采用了完全不同的方式,Intel开发了C++的并行编程扩展Threading Building Blocks(TBB),开发者只需要在code header中连接TBB库文件,就能利用TBB的功能。Intel还提供了一个叫Intel Parallel Studio的Visual Studio扩展,支持TBB。Sun Microsystems公司的工程师Brian Goetz也在上周的JavaOne会议上表示,他不支持从头开始创建新的语言,那样太昂贵了。

 

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑