加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

MPI与Microsoft WCF对比Microsoft TPL

发布时间:2020-12-14 04:30:57 所属栏目:Windows 来源:网络整理
导读:我有一个用F#编写的科学程序,我希望在一台服务器上并行运行多个处理器(64),以及将来也在云端运行( Windows Azure?).该程序将在节点之间进行简单的1-1通信(无广播等). 如果我使用WCF,它会像MPI一样快吗? WCF没有的MPI是什么?存在为WCF编写的Pure MPI .NET,
我有一个用F#编写的科学程序,我希望在一台服务器上并行运行多个处理器(64),以及将来也在云端运行( Windows Azure?).该程序将在节点之间进行简单的1-1通信(无广播等).

如果我使用WCF,它会像MPI一样快吗? WCF没有的MPI是什么?存在为WCF编写的Pure MPI .NET,这让我更加困惑.我不知道是否在WCF上运行WCF或MPI.NET或Pure Mpi.

PS:我猜TPL在64位处理器和更多处理器之外已经不在了,对吧?

解决方法

很难给出具体的答案,因为这完全取决于您的应用程序的特定方面,其当前的架构(我想您已经有一些应用程序)等.

>当你提到MPI和WCF时,我假设应用程序被编写为几个相互通信的组件.构建此类应用程序的最佳方法是使用F#代理.
据我所知,您希望首先在单个服务器上运行该应用程序.如果使用代理编写代理,代理可以直接相互通信(因此您不需要MPI或WCF).
> TPL应该在单服务器(具有大量CPU)上运行良好,但它不会扩展到分布式设置 – 您无法在另一台计算机上运行Task.但是,您可以在将要分发的各个组件(例如代理)中使用它.

关于MPI与WCF – 我没有足够的经验来回答这个问题.但是,如果您使用基于代理的体系结构,则应该很容易尝试各种选项.您还可以查看fracture和相关项目,这些项目旨在为F#(以及将来可能的分布式代理)实现高性能套接字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读