透明地将农场进程集群化

情况:

在工作中,我们有一个内部数据处理工具。 当一个作业被触发时,它会在不同的进程中启动自己的多个副本,并与它们进行通信以便并行执行。 目前在4核机器上使用4个并行进程,操作系统自然将每个进程分配给一个核心。 该程序目前运行在Windows 7 64位。

题:

是否有可能利用联网机器的处理能力运行更多的并行处理? 我想知道我的情况是否会比一些更容易,因为这个algorithm已经在多个进程之间并行化了,而这个进程可以简单地通过系统调度程序来完成。

限制:

  • stream程虚拟化必须对stream程透明化; 即它仍然可以看到主机系统中的所有硬件/驱动器/ NIC。

  • 嘎吱嘎吱的程序的来源已经失去了历史,所以我只能使用现有的并行化scheme。

迄今为止发现的潜在解决scheme:

  • build立一个可以在多台机器上运行的虚拟机,并将虚拟机看作一台高性能的机器。 (不确定的术语来形容这个,所以努力研究它)。
  • 像Incredibuild这样的解决scheme可以将进程移出到其他机器(这很棘手,因为它似乎需要单独的可执行文件,可以分配到不同的机柜,也不太透明)。

理想情况下,我想我正在寻找一个开箱即用的虚拟化系统,它可以在集群中虚拟使用Windows操作系统。 我希望这不是一个侮辱性的高阶!

注意:我是控制系统工程师,而不是系统pipe理员,所以可能会有一些明显的缺点。 这也是我在SE网站上的第一个问题!

谢谢。