吉布斯脚本
可以使用‘sbatch’命令提交作业,通常后面跟着提交脚本的名称。示例脚本中包含公共行选项。完整的清单可以在手册页('man sbatch')中找到。可以通过‘sstat’命令获取排队或正在运行的作业的状态。
还可以使用交互式作业提交。
#!/bin/bash指定使用哪个shell。建议使用Bash,除非有令人信服的理由使用另一种。
Gibbs计算集群的slurm提交脚本示例#以#开头的行是注释,将被解释器忽略。以#SBATCH开头的行是调度器的指令。这些可以通过添加第二个#来注释掉(例如##SBATCH行将不会被调度程序处理#)。#SBATCH—job-name=slurm-sample #
#设置节点数量##SBATCH -N2
#设置每个节点的进程数#SBATCH -n
#设置一个帐户使用#如果不使用,则使用默认值##SBATCH——account=清道夫
#设置每个节点的GPU卡数量#——gres= GPU [[:type]:count] #SBATCH——gres= GPU:GTX670:4
#或者可以使用##SBATCH——gres=gpu:2
#设置最大时钟时间DD-HH:MM:SS #SBATCH——time=14-10:00:00
#获取错误并输出#SBATCH——error=myRecord。err #SBATCH——output=myRecord。了#
#可选#设置作业运行的分区##SBATCH——partition=GTX670
#可选#邮件警报开始,结束和终止执行##SBATCH——mail-type=ALL
#发送邮件到此地址##SBATCH——mail-user=joe.user@umb.edu
将作业命令放在这里,包括加载任何需要的#模块。
#该作业只是报告主机名并休眠两分钟
主机名睡眠120
互动
使用以下命令在Gibbs上提交交互式作业
srun -N 1 -N 4——gres=gpu:1 -p GTX670 -A -t 08:40:00——pty bash
选项 | 用法 | 默认的 |
---|---|---|
- n | 强烈推荐 | 1 |
- n | 强烈推荐 | 1 |
——格蕾丝 | 可选 | 没有一个 |
- p | 可选 | 将按照计费权重分配分区吗 |
——一个 | 可选 | 用户默认帐号 |
- t | 强烈推荐 | 无限制,如果不指定时间则使用QoS |
——企业bash | 要求 |
注意:指定的时间持续时间大于作业完成的预期时间,这可能会减少作业被中止的机会。
使用jupyter使用交互式作业提交 点击这里