为什么开发者 运行 不在集群上玩游戏?

Why don't developers run games on clusters?

随着多核现在越来越普遍,游戏开发人员现在倾向于使用线程,这个问题将对此进行讨论:

Why don't large programs (such as games) use loads of different threads?

对我来说,这个想法似乎类似于拥有多台机器 运行集群或并行计算的想法。

一些游戏 运行 在专用服务器上。

我的问题是:您能否使用集群来最大化并行能力,就像线程在多核系统上所做的一样?它会带来同样的好处吗? Why/why不是吗?

你可以的。但是在集群之间共享游戏引擎的计算会给系统带来更多的瓶颈。因为集群将使用网络并且它比 CPU 和主内存慢得多。

一些游戏使用模拟客户端来分担大量计算负载。但是他们需要非常小心网络延迟引起的同步问题。