BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软和Intel向并行计算领域投入2千万美元

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 郭晓刚 关注 0 他的粉丝 发布于 2008年4月2日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

微软和Intel最近宣布在未来5年内联合投资2千万美元到并行计算领域。这笔资金将由University of California Berkeley和University of Illinois的两家并行计算研究中心获得。同时Berkeley和University of Illinois会分别向各自的研究中心投入7百万和8百万美元。

这个研究计划的目的是发展出能更有效地在多处理器系统上运行的软件,它是多核处理器潮流发展的结果。如果把工作分布到多个核心或者多个处理器上,那么多项任务就可以同时执行。UC Berkeley的研究人员在一份白皮书中断言:

现在的常规想法是每一代芯片都把核心数量翻一倍。[……]我们的看法是对于2到8个处理器的系统来说,用这种方式实现并行的软硬件是可行的,但当处理器数量达到16到32个的时候,就很可能遇到收益递减的瓶颈,正如在指令级实现并行化的情况。

[本项研究]的目标应该是每个芯片超过1000个核心。

微软和Intel都有各自的并行计算研究项目,这次联合起双方的力量是为了确保位将来多核技术带来的强大计算能力做好准备。Intel的万亿规模计算研究项目就把目标放在制造出数百个核心的处理器。但如果在处理器上运行的软件伸缩性不佳,即使芯片有100个核心也没多大帮助。Microsoft因此也拿出了Parallel Computing Initiative。按照公司副总S. Somasegar的说法,它会“在发展过程中贯彻并行计算的远景、策略和创新,实现完全个人化的计算体验,驾驭多核架构的计算能力”。

微软并行计算开发者中心的第一项成果是Parallel Extensions to .NET Framework 3.5, CTP,这个类库可以为使用任何一种.NET语言编写的程序增加并发支持。

Parallel Extensions是一个托管编程模型,用于数据并行化和任务并行化,并可对统一在共同的工作调度程序之下的并行硬件进行协调。. Parallel Extensions使开发者更容易编写出充分发挥并行硬件的优势的程序,不但能随着核心及处理器数量的增长而提高性能,而且避免了许多旧有并发编程模型的复杂性。

微软的Parallel Computing Initiative还有另一项成果,就是PLINQ(Parallel LINQ)。它使LINQ能对数据库进行多个并行的查询,请参阅InfoQ过去的Microsoft, Intel to invest $20M in parallel computing

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT