并行计算

并行计算

我对 Linux 很陌生,所以这就是我想做的事情。我试图连接 3 台计算机,让它们像一台计算机一样工作,以获得更多的内存和更多

答案1

它不是那样工作的。

内存的带宽以每秒数十 GB 为单位,延迟以纳秒为单位。

网络延迟以毫秒为单位,带宽以每秒数百兆字节为单位,对于 10GbE,则以每秒个位数千兆字节为单位。

这意味着与本地内存操作相比,在节点之间传输数据在时间和带宽方面将非常昂贵。对于某些任务来说,这不是一个大问题。例如,电影渲染很容易并行化 - 只需将文件的一部分发送到每个节点即可。

对于其他一些操作也是如此,例如编译和大量繁重的计算;执行不同子任务的节点之间几乎不需要通信。

但这不会像您假设的那样扩展到通用计算。如果您想使用集群执行特定任务,例如编译或渲染。请询问。像您期望的那样,通用集群根本不切实际,并且可能比每个单独的系统都慢。

相关内容