运行 多个计算节点上的相同 Java 程序
Running Same Java Program on Multiple Compute Nodes
假设一个 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
中的每个 运行 需要几个小时并进行数值测试。
我应该考虑什么缺点吗?为了获得合理的结果,每个实例不应被其他实例"disturbed"。这些实例会以任何方式干扰彼此的计算吗?
请注意,它们在不同的文件中消耗和生成资源,因此并发访问这些文件没有问题。他们唯一共享的是 class 文件。这会是个问题吗?
如果他们在不同的节点上,他们也不会共享 class 文件。除非它们明确连接到其他节点,否则它们无法相互干扰(或通信)。
假设一个 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
中的每个 运行 需要几个小时并进行数值测试。
我应该考虑什么缺点吗?为了获得合理的结果,每个实例不应被其他实例"disturbed"。这些实例会以任何方式干扰彼此的计算吗?
请注意,它们在不同的文件中消耗和生成资源,因此并发访问这些文件没有问题。他们唯一共享的是 class 文件。这会是个问题吗?
如果他们在不同的节点上,他们也不会共享 class 文件。除非它们明确连接到其他节点,否则它们无法相互干扰(或通信)。