gpt4 book ai didi

wcf - MPI vs. Microsoft WCF vs. Microsoft TPL

转载 作者:行者123 更新时间:2023-12-05 00:37:07 25 4
gpt4 key购买 nike

我有一个用 F# 编写的科学程序,我想在具有多个处理器 (64) 的一台服务器上并行化并运行它,并且将来也在云中运行(Windows Azure?)。该程序将在节点之间进行简单的 1-1 通信(无广播等)。

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

PS:我猜想 TPL 不支持 64 个处理器或更多,对吧?

最佳答案

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

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

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

    关于wcf - MPI vs. Microsoft WCF vs. Microsoft TPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331408/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com