本地机器的作业调度程序

计算科学 软件推荐
2021-12-13 22:34:39

我习惯于在服务器/集群上运行计算,我们同时使用了PBSSLURM但是,我希望在我的本地机器上运行一些计算。我希望能够安排我的工作,以便它们更有效地运行。macOS 是否存在此类软件?理想情况下它将是免费的。如果您需要任何其他信息,或者这个问题是否更适合另一个堆栈交换,请告诉我。

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"