计算化学公社

标题: 使用pbs排队申请多块gpu,可不可以每一块gpu同时跑不同的任务? [打印本页]

作者
Author:
尘劫    时间: 2022-4-24 16:37
标题: 使用pbs排队申请多块gpu,可不可以每一块gpu同时跑不同的任务?
我们学校有个集群,有gpu节点,使用的是pbs排队系统。我想在一个pbs脚本里面申请多块gpu,而且每块gpu同时跑不同的任务,请教一下可不可以实现这个功能,可以的话pbs脚本怎么写才可以实现?



作者
Author:
abin    时间: 2022-4-24 17:36
可。具体看队列规则。


作者
Author:
bluewhale    时间: 2022-4-25 09:50
通过 -t ,结合 PBS_ARRAYID,e.g.:
假定申请了4块GPU卡,
脚本头加上
#PBS -t 1-4
程序运行:
g16 mol-${PBS_ARRAYID}.com > mol-${PBS_ARRAYID}.log
细节到网上查一下。

作者
Author:
尘劫    时间: 2022-4-27 11:04
bluewhale 发表于 2022-4-25 09:50
通过 -t ,结合 PBS_ARRAYID,e.g.:
假定申请了4块GPU卡,
脚本头加上

不太懂,我想到了另一个方法,在要运行的命令行上一行指定gpu,CUDA_VISIBLE_DEVICES,同时在下一行命令前加上nohup挂起好像也可以实现这个效果,只不过这样最后一个命令不能加nohup,而且还要是运行时间最长的,不然每个命令行都nohup,提交完作业就停止了




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3