在 Slurm 中,使用 srun 命令需要确保计算节点上的工作目录包含所需的文件。如果计算节点上缺少文件,可以使用以下步骤解决:

  1. 将文件从本地计算机复制到计算节点的工作目录。 可以使用命令 scprsync 实现此操作。

例如,将本地文件夹 '/home/user/data' 复制到计算节点 'node1' 的工作目录 '/home/user' 中,可以使用以下命令:

scp -r '/home/user/data' user@node1:'/home/user/'
  1. 验证计算节点上的工作目录包含所需的文件。 可以使用命令 cd 进入计算节点的工作目录,然后使用命令 ls 列出该目录中的文件和文件夹。

例如,进入计算节点 'node1' 的工作目录 '/home/user' 中,并列出该目录中的文件和文件夹,可以使用以下命令:

ssh user@node1
cd '/home/user'
ls
  1. 在计算节点上执行 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录