BT

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

.NET支持MPI

| 作者 Jonathan Allen 关注 529 他的粉丝 ,译者 韩锴 关注 0 他的粉丝 发布于 2008年1月26日. 估计阅读时间: 1 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

MPI,即消息传递接口(Message Passing Interface),是分布式编程的标准,可以用于超级计算机。FORTRAN、C和C++中都可以找到它的实现。如今,有若干个项目在致力于将MPI的强大功能带入.NET。今天我们看一看其中的两个。

第一个是Pure Mpi.NET。它完全是由托管代码编写的,在很大程度上倾向于Windows Communication Foundation。而且它调整了API,以便更好地匹配.NET框架的编写风格,这让人心存疑虑,Pure Mpi.NET实现了全部的MPI了么?

Pure Mpi.NET还有另一个缺点;它的协议授权限制很大。其协议只授予非营利组织,比如学校和个人,而不允许营利性公司使用。

另一个是MPI.NET。它是一个基于Boost.MPI的开源项目。尽管现在还处于技术预展阶段,但是API已经很好地文档化了。除了成熟度没有达到产品级外,MPI.NET还依赖于Microsoft的MPI实现——MS-MPI。这意味着使用MPI.NET的系统必须运行在Microsoft Compute Cluster Server 2003上,其价格是每台服务器469USD。

鉴于.NET平台对MPI支持的窘境,每个人都会不禁地发出疑问,.NET在分布式编程领域内追赶FORTRAN这些语言的道路上,为什么会花了这么久呢?

查看英文原文:MPI for .NET

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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