假设一个java程序dir/program.class
。我想从群集中的不同计算节点同时运行该程序的许多实例。即,
ssh compute-1
,cd dir
,java program resource1.txt output1.txt
ssh compute-2
,cd dir
,java program resource2.txt output2.txt
ssh compute-3
,... program
的每次运行需要几个小时并执行数值测试。
我应该考虑哪些缺点?为了获得合理的结果,每个实例都不应该被打扰"由其他人。这些实例会以任何方式干扰彼此的计算吗?
请注意,它们在不同的文件中使用和生成资源,因此对这些文件的并发访问没有问题。他们共享的唯一内容是类文件。这可能是一个问题吗?
答案 0 :(得分:0)
如果他们在不同的节点上,他们也不会共享类文件。除非他们明确地连接到其他节点,否则他们无法相互干扰(或通信)。