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

Matlab 如何避免在集群的头节点上运行代码,matlab,slurm,sbatch,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 #/垃圾箱/垃圾箱 #SBATCH--job name=“…” #S

我正在使用集群来运行我的代码。我使用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
#/垃圾箱/垃圾箱
#SBATCH--job name=“…”
#SBATCH-n4
#SBATCH—输出=输出
#SBATCH——节点=1-1
#SBATCH-p all
#SBATCH——时间=1-01:00:00
MatlabO1
今天,当我的代码运行时,我收到一封来自cluster boss的电子邮件,上面说请不要在head节点上运行代码,而使用其他节点。我做了很多搜索,但找不到如何将节点从主节点更改为其他节点。有人能帮我吗?是否有任何脚本可以在runm中用于更改它


有人能帮我避免在head节点上运行我的代码吗?

如果Matlab进程在head节点上运行,这意味着您没有提交脚本,但很可能只是运行了脚本

请务必随信提交

sbatch runm
然后,您可以看到它在队列中等待(或运行)

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

top

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

为什么只使用脚本而不使用
Matlab-nodisplay-nosplash
<代码>-nosdisplay防止GUI和
-nosplash
防止MATLABs徽标弹出。是的,一定要试试。另外,结合这些选项,@damienfrancois solution可能是正确的选择。还有一个问题:为什么不在集群的头节点上运行代码?在头节点上运行代码是否较慢@头部节点用于日常任务;编译、文件管理、作业提交,通常只有几个。计算节点用于计算,有很多。基本上,在头部节点上运行作业就像决定跳上火车头,而不是在火车旅行时正确地坐在其中一节车厢里。你能帮我吗?答案和注释不能帮助我运行代码。我在这里问了一个新问题:
top