SLURM配置服务器一

SLURM配置

还没有。 你现在的 gres.conf 里 没有写 Type= ,两张卡都只是普通的 gpu,脚本里写 --gres=gpu:card1:1 会报错(找不到这个类型)。

一、先把 /etc/slurm-llnlgres.conf 改成这样

复制代码
NodeName=yin-PowerEdge-R750 Name=gpu Type=card0 File=/dev/nvidia0
NodeName=yin-PowerEdge-R750 Name=gpu Type=card1 File=/dev/nvidia1

二、slurm.conf 也必须同步改

你用的是 /etc/slurm-llnl/ 目录(Debian/Ubuntu 的包),所以 slurm.conf 在:

bash 复制代码
nano /etc/slurm-llnl/slurm.conf

找到你的 NodeName 那一行,加上 Gres(其余参数保持你原来的不动):

复制代码
GresTypes=gpu
NodeName=yin-PowerEdge-R750 Gres=gpu:card0:1,gpu:card1:1 ...原有参数...
AccountingStorageTRES=gres/gpu,gres/gpu:card0,gres/gpu:card1
AccountingStorageEnforce=limits,qos

gres.conf 和 slurm.conf 里的 Type 必须一致 ,否则节点会变成 drain/inval。

三、cgroup.conf

bash 复制代码
nano /etc/slurm-llnl/cgroup.conf

加上:

复制代码
ConstrainDevices=yes

四、重启并检查

bash 复制代码
systemctl restart slurmctld
systemctl restart slurmd
sudo scontrol reconfig
scontrol show node yin-PowerEdge-R750 | grep -i gres

应该看到 Gres=gpu:card0:1,gpu:card1:1。如果节点状态异常:

bash 复制代码
sinfo -N -l
scontrol show node yin-PowerEdge-R750 | grep Reason

五、然后才是限制用户

bash 复制代码
sacctmgr modify user where name=用户名 set GrpTRES=gres/gpu:card0=0

六、脚本里这样写

bash 复制代码
#SBATCH --gres=gpu:card1:1

提醒

脚本里指定只是"选卡",不是"限制"。 用户随时可以改成 card0。真正禁止用户用 0 号卡的是第五步的 GrpTRES=...card0=0,而这一步需要 slurmdbd 记账功能开着。先检查:

bash 复制代码
scontrol show config | grep -i AccountingStorageType

如果输出是 accounting_storage/none,第五步不会生效,把输出贴给我,我帮你看怎么开。

补充:如果你不想折腾记账

更简单的办法是直接在 gres.conf 里只暴露一张卡,让 Slurm 根本不知道 card0 的存在:

NodeName=yin-PowerEdge-R750 Name=gpu File=/dev/nvidia1

slurm.conf 里对应改成 Gres=gpu:1。这样所有用户只能用 1 号卡,不用 sacctmgr,也不用写 Type。缺点是这是对所有用户生效,不能只针对某个用户。

只想限制个别用户的话,就用前面的 GrpTRES 方案。

相关推荐
极光通讯1 小时前
国产存储替代进展:长鑫DDR5与长江存储企业级SSD的适配现状
服务器·数据库·内存
Z21-X1 小时前
云原生运维学习笔记:揭开虚拟化的硬核面纱,从底层架构到KVM实战
运维·笔记·学习·云原生
星恒随风1 小时前
Linux线程同步与互斥(二):从日志系统与线程池设计,到线程安全单例、可重入函数和死锁原理
linux·运维·状态模式
张小姐的猫1 小时前
【MySQL】表的约束
android·linux·服务器·数据库·c++·mysql·adb
whyutianict_vv1 小时前
HCIE-Datacom 考纲技术拆解:从 OSPF/BGP 到 VXLAN/Netconf 的知识地图
运维·网络
guo_wen_qiang1 小时前
mongodb集群模式的原理
服务器·数据库·mongodb
服务器硬件项目经理2 小时前
第5章消费级vs专业级vs数据中心:显卡的门派
服务器·嵌入式硬件·gru·硬件工程·硬件
邪修king2 小时前
Re:Linux系统篇(三十六):进程间通信Chapter3:从匿名管道到命名管道:Linux 进程间通信实战(FIFO 深度解析)
linux·运维·服务器
Rabitebla2 小时前
【Linux】 权限篇(三):深入理解 umask 位运算与粘滞位的设计思想
java·linux·服务器·c++·笔记·学习