如何避免在集群的头节点上运行代码

时间:2017-08-27 07:20:07

标签: matlab slurm sbatch

我正在使用群集来运行我的代码。我使用runm文件在集群上运行我的代码。 runm脚本如下:

#!/bin/sh 
#SBATCH --job-name="....."
#SBATCH -n 4
#SBATCH --output=bachoutput
#SBATCH --nodes=1-1
#SBATCH -p all
#SBATCH --time=1-01:00:00
matlab <znoDisplay.m>o1

今天,当我的代码运行时,我收到了来自集群老板的电子邮件,其中说请不要在头节点上运行代码并使用其他节点。我做了很多搜索,但我找不到如何将节点从主节点更改为其他节点。谁能帮助我?是否有任何可以在runm中使用的脚本来更改它?

有人可以帮我避免在头节点上运行我的代码吗?

1 个答案:

答案 0 :(得分:3)

如果Matlab进程在头节点上运行,则表示您没有提交脚本,但很可能只是简单地运行它。

请务必使用

提交
sbatch runm

然后你可以看到它在队列中(或正在运行)等待

squeue -u $USER

并使用

检查它是否未在前端运行
top

另请注意@ atru关于Matlab选项-nodisplay-nosplash的评论,以便Matlab在批处理模式下正常工作。