本地机器的作业调度程序
计算科学
软件推荐
2021-12-13 22:34:39
2个回答
过去, Task spooler对我来说非常有用。它可以满足您的所有要求。
我猜想在您的本地机器上部署 PBS 和 SLURM 是可能的,但我个人认为这有点矫枉过正。
我倾向于使用简单的 bash 脚本。然后,您可以像待办事项列表一样列出执行命令,可以并行运行多个作业,并在继续执行列表之前放置等待信号让它们完成。您还可以轻松地将单个程序输出通过管道传输到输出文件。很可能您的本地计算机有 4/8/16 个内核,因此决定要同时启动多少个作业并不难。
例子:
#!/bin/sh
echo "starting first batch of jobs"
job1 &> job1_output.txt &&
job2 &> job2_output.txt &&
wait
echo "first two jobs finished"
job3 &> job3_output.txt &&
job4 &> job4_output.txt &&
wait
echo "all jobs finished"
其它你可能感兴趣的问题