Ubuntu Slurm 中计算节点文件缺失:srun 命令解决方案
在 Slurm 中,使用 srun 命令需要确保计算节点上的工作目录包含所需的文件。如果计算节点上缺少文件,可以使用以下步骤解决:
- 将文件从本地计算机复制到计算节点的工作目录。
可以使用命令
scp或rsync实现此操作。
例如,将本地文件夹 '/home/user/data' 复制到计算节点 'node1' 的工作目录 '/home/user' 中,可以使用以下命令:
scp -r '/home/user/data' user@node1:'/home/user/'
- 验证计算节点上的工作目录包含所需的文件。
可以使用命令
cd进入计算节点的工作目录,然后使用命令ls列出该目录中的文件和文件夹。
例如,进入计算节点 'node1' 的工作目录 '/home/user' 中,并列出该目录中的文件和文件夹,可以使用以下命令:
ssh user@node1
cd '/home/user'
ls
- 在计算节点上执行 srun 命令。
可以使用命令
ssh进入计算节点,然后使用命令srun执行所需的命令。
例如,在计算节点 'node1' 上执行命令 './myprogram inputfile outputfile',可以使用以下命令:
ssh user@node1
cd '/home/user'
srun './myprogram' inputfile outputfile
注意: 如果需要在计算节点上执行多个命令,可以将这些命令保存到脚本文件中,然后在计算节点上执行该脚本文件。可以使用命令 ssh 进入计算节点,然后使用命令 bash 执行脚本文件。
例如,在计算节点 'node1' 上执行脚本文件 'myscript.sh',可以使用以下命令:
ssh user@node1
cd '/home/user'
bash myscript.sh
原文地址: https://www.cveoy.top/t/topic/oYkF 著作权归作者所有。请勿转载和采集!