在计算机之间共享处理器时间

在计算机之间共享处理器时间

我是一名开发人员,使用许多应用程序小工具。(我在 Windows 上工作)我有两台计算机(HP 双核 (3.2Ghz),一台有 512Mb,另一台有 1Gb RAM)。所以我在两台电脑上工作,但工作时我只在一台电脑上工作!

所以在这里我没有从第二个中受益:(而我真的很想这样做,因为我使用了很多应用程序,而且我需要大量的处理器时间和 RAM 内存。

  • 那么是否有任何应用程序可以从其他计算机“获取”处理器时间和 RAM(确保它们已联网)

我认为这个解决方案几乎不可能,尽管我不知道,但我有另一个想法

  • 一个在计算机 1 上运行应用程序并让我在计算机 2 上看到(它们的窗口)的程序;我已经尝试过 Windows 远程桌面,但我需要从一张桌子跳到另一张桌子,这并不好。我更喜欢呆在同一张桌子上。

感谢您的建议

答案1

正如有人所说,使用这种处理器 - 您确实需要为两台机器添加 2-8 GB 的内存 - 尤其是现在内存相当便宜。如果是笔记本电脑,应该至少有 2 GB 的空间 - 有时是 4 或 8 GB(例如,某些 Dell XPS 可以做到这一点)。

正如其他人所说,Synergy 可让您通过单个键盘和鼠标使用它们 - 几乎就像您拥有一台带有双显示器的计算机一样(当然不是完全的)。

网络对于任何有用的操作来说都有太多的延迟(和带宽),除了非常专业的可批处理任务,比如编译或渲染不依赖于太多数据传输的繁重工作。

您可以执行诸如运行 Incredibuild 或您的开发平台支持的任何分布式构建环境之类的操作 - 尽管有限的内存量和只有两台机器的事实不会给您带来太多收益。

我可能会将一台机器设置为连续构建机器,每次您提交时,它将始终保持工作构建。

答案2

对于编译,有一个名为“distcc”的程序,它允许您使用另一台计算机上的时间来加快编译速度。

一些其他应用程序支持分发,例如渲染器。

一般来说,这是不值得的,因为两台计算机之间的通信延迟和带宽限制很大。它只对“问题描述”和结果较小的任务有意义。

答案3

一个在计算机 1 上运行应用程序并让我在计算机 2 上看到(它们的窗口)的程序

协同作用让您在两台计算机之间共享键盘和鼠标。适用于配有两台显示器的两台计算机,只需将鼠标从一个显示器移到另一个显示器,单击窗口并开始输入即可。

那么是否有任何应用程序可以从其他计算机“获取”处理器时间和 RAM(确保它们已联网)

用 Erlang 重写一切 ;-)

答案4

您可以共享一个 Ramdisk,这样您就可以在一台计算机上访问快速内存。但我不知道这是否会对您有所帮助 - 也许从 ramdisk 上的源代码运行编译会快得多。

相关内容