技术开发 频道

.NET支持MPI

【IT168 专稿】

    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这些语言的道路上,为什么会花了这么久呢?

0
相关文章