程序输出直接打印到屏幕,便于观察程序的运行日志和错误信息。
先介绍一个简单例子:
我们在计算过程中运行hostname命令提交申请资源1个任务1个核心,那么使用srun 提交命令:
srun -J hostname -p q_cn -o job.%j.out -n 1 hostname
#!/bin/bash
#SBATCH -J hostname
#SBATCH -p q_cn
#SBATCH -o job.%j.out
#SBATCH -n 1
hostname
编辑完脚本下面就可以直接提交到计算节点上运行了。
sbatch hostname.sh
salloc -p q_cn -n 1
srun -n 1 -o job.%j.out hostname #仍然需要srun去提交,不需要指定分区,不需要在排队
例子中涉及的参数:
-J hostname #hostname为提交作业的名称,自定义
-p q_cn #作业提交的指定分区为q_cn队列;
-o job.%j.out #脚本执行的输出将被保存在job.%j.out文件里,%j表示作业号;
-n 1 #每个节点上运行一个任务(进程)
© 2023 by Personal Life Coach. Proudly created with Wix.com ICP备案号:京ICP备18029179号