我有一个由许多节点组成的集群,其中包含许多内核,我只想运行数千个作业,每个作业只需要一个 CPU。最好用sbatch
. 在阅读了几个小时的文档后,我仍然遇到了问题。我目前的设置是:
#SBATCH --nodes=4
#SBATCH --tasks-per-node=25
#SBATCH --distribution=block
srun ./my_experiment
我从其中几个开始sbatch
,他们似乎很好地排队。
my_experiment
此脚本启动 100 个预期的实例。不幸的是,即使 99 个实验已经结束,它们似乎也占用了所有 100 个 CPU 的资源。我该如何缓解这种情况?
其次,它们似乎并不彼此共享节点。即使节点有 +40 个核心。
是否有可能处理sbatch
一堆任务并让它们单独释放资源?