我可以通过网络共享 CPU 吗?

我可以通过网络共享 CPU 吗?

我有两台台式机,其中一台用作服务器。我的主机配有较弱的 i5 CPU,而我的服务器配有较强的 i7 CPU。在我的主机上,我遇到了卡顿,因为 CPU 在正常使用下经常满负荷运行。

我想知道是否有可能的方法可以通过网络将一台机器的 CPU 作为模拟处理器共享到另一台机器,客户端机器可以以类似于虚拟机使用或“借用”其主机的 CPU 的方式使用该 CPU。

这样,当主 CPU 满载时,我可以将工作卸载到服务器的 CPU 上,以防止出现卡顿等烦恼,并可能将它们结合起来执行更繁重的任务(例如解密、编译、归档或其他多线程任务)

有这种软件吗?或者有人至少尝试过制作吗?如果没有,是否可行?

(这种程序理想情况下还可以将数据卸载到服务器的 RAM 上,以便更快地进行处理,因为现在常见的千兆连接的速度几乎与标准 HDD 相同,这听起来也不牵强)

重申一下,我主要寻找的是当系统负载过大时,从系统主 CPU 卸载工作并通过网络将其转发到另一台计算机的 CPU 的能力。

答案1

从根本上来说,答案是肯定的,但你不能按照你的思维方式来做到这一点。

超级计算机使用这种策略来提供令人难以置信的计算能力,但它们只不过是一组协作处理特定任务的普通计算机系统(称为节点)。它们有控制软件,将各个工作单元分发到各个节点进行独立计算。这些节点中的 CPU 本身并不相互通信。在其中一个节点上运行的应用程序正在协调工作,就像项目经理协调团队成员完成项目一样。

这样的超级计算机设置需要:

  • 为此目的而设计的操作系统,安装在集群中的每个节点上。
  • 控制软件可以将工作分配到各个节点并协调从它们接收的结果数据。
  • 用控制软件语言编写的应用程序,可以将问题分解为离散的工作单元。

因此,在您的情况下,您无法合并两台计算机的 CPU 和内存来提高 Google Chrome 的运行速度。

答案2

这称为 CPU 交错。我相信你需要在两个设备上使用兼容的 BIOS 以及智能卡。然而,交错设计为在双端口光纤卡(非局域网)。

相关内容