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

随着多核处理器的普及,软件设计社区正积极探索如何更好地利用这些新型架构。DARPA资助了多项研究,旨在开发适合多核处理器的新编程语言如X10和Chapel。与此同时,Intel推出了Threading Building Blocks (TBB)来扩展C++,而Sun Microsystems则认为改进现有语言更为实际。

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

最近,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会议上表示,他不支持从头开始创建新的语言,那样太昂贵了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值