我正在使用群集来运行我的代码。我使用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中使用的脚本来更改它?
有人可以帮我避免在头节点上运行我的代码吗?
答案 0 :(得分:3)
如果Matlab进程在头节点上运行,则表示您没有提交脚本,但很可能只是简单地运行它。
请务必使用
提交sbatch runm
然后你可以看到它在队列中(或正在运行)等待
squeue -u $USER
并使用
检查它是否未在前端运行top
另请注意@ atru关于Matlab选项-nodisplay
和-nosplash
的评论,以便Matlab在批处理模式下正常工作。