SLURM 作业调度助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_441fca07/slurm。
技能介绍
解决Windows环境下的SLURM作业管理痛点
在Windows本地直接操作SLURM集群常面临三重障碍:slurm命令无法本地执行、脚本需手动上传、日志回传依赖人工操作。该技能通过封装SLURM核心命令,让开发者专注作业逻辑而非环境适配。
核心能力与工作流
1. 远程作业提交与监控
- 提交作业:通过
ssh ctl "sbatch job.sh"直接提交脚本,避免本地环境依赖 - 实时状态追踪:使用
squeue -u $USER查看队列状态,支持按用户/节点筛选 - 任务终止:通过
scancel <job_id>精准取消异常任务
2. 文件传输优化
- 脚本上传:
scp job.sh ctl:~实现跨系统文件传输 - 日志获取:
scp "ctl:~/slurm-%j.out" .自动回传任务输出 - 格式兼容:Windows脚本无需转换为Linux格式,直接上传即可执行
适用边界与注意事项
- 环境限制:依赖
ctl控制节点,需确保SSH密钥配置正确 - 日志查看:当前无NFS共享,需手动scp获取日志文件
- 命令兼容性:部分SLURM命令需在ctl节点执行,如
sinfo查看集群状态 - 自动化扩展:适合需要批量作业管理的开发/测试场景,生产环境建议结合调度策略
使用场景
- 在Windows本地开发环境通过ssh提交SLURM作业到集群
- 远程监控SLURM集群中作业的运行状态和资源使用
- 取消卡住的作业并清理占用的计算节点资源
- 在控制节点批量提交并管理多个计算作业脚本
适合人员
- 需要在Windows环境提交SLURM作业的科研人员
- 负责SLURM集群日常运维的IT管理员
- 在混合操作系统环境下工作的计算工程师
- 管理高性能计算集群作业调度的系统管理员