gpt4 book ai didi

c# - 是否有用于在 .NET 中分发计算工作的任何简单解决方案?

转载 作者:可可西里 更新时间:2023-11-01 03:01:41 27 4
gpt4 key购买 nike

假设我家里有几台电脑。

我们还假设我有一些我想运行的算法,通常需要很长时间才能解决。它可以分成我想要的部分,所以我可以在一台机器上运行它的一部分,在另一台机器上运行它的一部分,等等,最后我只需要在其中一台计算机上合并结果。

我的问题是,在 .NET 中是否有任何简单直接的方法可以利用多台计算机进行此类计算。如果是,它怎么称呼?我并不是说必须自己编写所有 IPC 代码,类似于 BCL 的任务,但它允许我通过 IP 或其他方式将“工作”发送到其他计算机。

谢谢!

最佳答案

在一般的分布式计算中,有两种模型:消息传递和共享内存

听起来您对消息传递很感兴趣,因为它通常涉及通过网络进行通信的多台计算机。共享内存使用内存系统在进程之间进行通信。根据我在分布式计算方面的(有限)经验,几乎所有使用消息传递作为模型的人都已转向 MPI。 MPI 是一个已经用多种语言实现的框架。那里有一些非常强大的 .NET MPI 实现。

整篇文章假设您在 HPC 场景中进行“分布式计算”。在这种情况下,您将在服务器机房(或类似场所)中通过互连网络连接许多功能强大的计算机。如果您正在寻找独立物理机器之间的某种分布式计算(例如 folding@home),您将需要寻找其他东西或推出您自己的解决方案。因此,正如 Leniel Macaferi 在他的回复中提到的那样,您需要确保您的数据中心正在运行某个版本的 Microsoft HPC Server。大多数 HPC 集群运行某种 Linux 风格,这显然会阻止您部署基于 .NET 的解决方案。

关于c# - 是否有用于在 .NET 中分发计算工作的任何简单解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642129/

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