在多个计算节点上运行相同的Java程序

时间:2015-10-12 09:03:59

标签: java jvm multiple-instances

假设一个java程序dir/program.class。我想从群集中的不同计算节点同时运行该程序的许多实例。即,

  • ssh compute-1cd dirjava program resource1.txt output1.txt
  • ssh compute-2cd dirjava program resource2.txt output2.txt
  • ssh compute-3,...

program的每次运行需要几个小时并执行数值测试。 我应该考虑哪些缺点?为了获得合理的结果,每个实例都不应该被打扰"由其他人。这些实例会以任何方式干扰彼此的计算吗? 请注意,它们在不同的文件中使用和生成资源,因此对这些文件的并发访问没有问题。他们共享的唯一内容是类文件。这可能是一个问题吗?

1 个答案:

答案 0 :(得分:0)

如果他们在不同的节点上,他们也不会共享类文件。除非他们明确地连接到其他节点,否则他们无法相互干扰(或通信)。