计算化学公社

 找回密码 Forget password
 注册 Register
Views: 7816|回复 Reply: 6
打印 Print 上一主题 Last thread 下一主题 Next thread

[任务提交/队列管理] LSF任务管理系统中的$PBS_O_WORKDIR

[复制链接 Copy URL]

407

帖子

0

威望

856

eV
积分
1263

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
在PBS作业管理系统中可以通过cd $PBS_O_WORKDIR进入工作目录,LSF中对应于PBS的$PBS_O_WORKDIR变量的是什么呢?求懂得的大神指点下。

165

帖子

0

威望

4781

eV
积分
4946

Level 6 (一方通行)

2#
发表于 Post on 2018-10-14 10:35:40 | 只看该作者 Only view this author
$LS_SUBCWD

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
小书童 + 5 谢谢

查看全部评分 View all ratings

407

帖子

0

威望

856

eV
积分
1263

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2018-10-15 08:31:36 | 只看该作者 Only view this author

您好,谢谢您的回复。我想用这个$LS_SUBCWD变量,实现LSF串行多个任务,就是一个优化的任务分为三步走,编写了如下脚本,但是发现不行。您能给指点一下吗? 多谢多谢!
#!/bin/sh
#BSUB -q smallib
#BSUB -n 24
#BSUB -o %J.log
#BSUB -e %J.err
#BSUB -J vasp3to1

cd $LS_SUBCWD
# For Rough optimization
mpirun /opt/vasp/5.4.4/bin/vasp_std > out.log

# For Medium optimization
cp CONTCAR POSCAR
mv INCAR-zh INCAR
mpirun /opt/vasp/5.4.4/bin/vasp_std > out.log

# For Fine optimization
cp CONTCAR POSCAR
mv INCAR-xi INCAR
mpirun /opt/vasp/5.4.4/bin/vasp_std > out.log

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

4#
发表于 Post on 2018-10-15 21:47:33 | 只看该作者 Only view this author
小书童 发表于 2018-10-15 08:31
您好,谢谢您的回复。我想用这个$LS_SUBCWD变量,实现LSF串行多个任务,就是一个优化的任务分为三步走, ...

刚刚接触LSF管理系统, 莫名其妙中。

我自己使用:
CURDIR=$PWD
cd $CURDIR

但是比较恶心的是,
居然只能使用bsub < XXXX.lsf 采工作。
采用bsub XXXX.lsf 也提示作业提交了。 但是一会儿,大概3s就挂了, 没有任何输出。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

3

帖子

0

威望

68

eV
积分
71

Level 2 能力者

5#
发表于 Post on 2018-10-16 16:15:00 | 只看该作者 Only view this author
小书童 发表于 2018-10-15 08:31
您好,谢谢您的回复。我想用这个$LS_SUBCWD变量,实现LSF串行多个任务,就是一个优化的任务分为三步走, ...

是不是
cd $SLURM_SUBMIT_DIR

165

帖子

0

威望

4781

eV
积分
4946

Level 6 (一方通行)

6#
发表于 Post on 2018-10-16 19:17:53 | 只看该作者 Only view this author
本帖最后由 bluewhale 于 2018-10-16 19:23 编辑

三个任务有没有先后关联?如果是互相无关的,可用job array功能,一次搞定N个计算。

看你任务是有相互依赖的,按下写个脚本进行处理:
.....

echo "#BSUB -J 'Job${jn}A'" > $A_LSF
echo "#BSUB -W 1000:00"    >> $A_LSF
echo "#BSUB -n 12"         >> $A_LSF
echo "#BSUB -q normal"     >> $A_LSF
echo "#BSUB -e %J.err"     >> $A_LSF
echo "#BSUB -o %J.out"     >> $A_LSF
echo "" >> $A_LSF
echo "cp relax.incar INCAR" >> $A_LSF
echo "cp origin.poscar POSCAR" >> $A_LSF
...
echo "" >> $A_LSF
echo "mv OUTCAR relax.out" >> $A_LSF
echo "echo '$Message.relax .................... OK'" >> $A_LSF
bsub < $A_LSF
# ------------------------------------------------------------
echo "#BSUB -J 'Job${jn}B'" > $B_LSF
echo "#BSUB -W 1000:00" >> $B_LSF
echo "#BSUB -n 12"      >> $B_LSF
echo "#BSUB -q normal"  >> $B_LSF
echo "#BSUB -e %J.err"  >> $B_LSF
echo "#BSUB -o %J.out"  >> $B_LSF
echo "#BSUB -w 'done(Job${jn}A)'" >> $B_LSF          # !!!!
echo "" >> $B_LSF
echo "cp CONTCAR POSCAR" >> $B_LSF
...
echo "" >> $B_LSF
echo "mv OUTCAR relax2.out" >> $B_LSF
echo "echo '$Message.relax2 .................... OK'" >> $B_LSF
bsub < $B_LSF
.......


3

帖子

0

威望

68

eV
积分
71

Level 2 能力者

7#
发表于 Post on 2018-10-16 19:25:20 | 只看该作者 Only view this author
小书童 发表于 2018-10-15 08:31
您好,谢谢您的回复。我想用这个$LS_SUBCWD变量,实现LSF串行多个任务,就是一个优化的任务分为三步走, ...

另外 为啥不是   >> out.log  

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-24 06:10 , Processed in 0.202414 second(s), 30 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list