我正在尝试在Slurm上运行一些并行代码,其中不同的进程不需要通信。我最初使用了Python的Slurm包。但是,似乎我只使用了一个节点上的CPU。
例如,如果我有4个节点,每个节点有5个CPU,那么我将只同时运行5个进程。如何告诉多处理模块在不同的节点上运行?
Python代码如下:
import multiprocessing
def hello():
print("Hello World")
pool = multiprocessing.Pool()
jobs = []
for j in range(len(10)):
p = multiprocessing.Process(target = run_rel)
jobs.append(p)
p.start()
这个问题类似于这一个,但那里没有详细解决。