2

我正在使用集群来运行我的代码。我使用 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 中使用的脚本来更改它?

谁能帮我避免在头节点上运行我的代码?

4

1 回答 1

3

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

确保提交

sbatch runm

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

squeue -u $USER

并检查它是否没有在前端运行

top

另请注意@atru 对 Matlab 选项的评论-nodisplay以及-nosplashMatlab 在批处理模式下的正常工作。

于 2017-08-27T17:46:06.420 回答