加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]PBS脚本示例

(2016-04-20 21:30:43)
标签:

转载

分类: Dmol3
原文地址:PBS脚本示例作者:卖猪肉的孔明

1) Matlab

#!/bin/bash
#PBS -l nodes=1:ppn=1
#PBS -N mat
#PBS -j oe
#PBS -q fast
/home1/opt/MATLAB/R2011b/bin/matlab < test.m >& log

其中test.m是你编写的Matlab程序。如果test.m还要调用你写的其它M文件,则还需要在test.m第一行写:

path(path,'/home1/someone/test')

其中/home1/someone/test 应为你放其它M文件的路径。上述命令可以重复使用,以添加多个路径。

2) VASP

#PBS -S /bin/bash
#PBS -o script.out
#PBS -N graphene_k5
#PBS -j oe
#PBS -q slow
#PBS -l nodes=1:ppn=12
#PBS -l walltime=960:00:00

cd $PBS_O_WORKDIR
TMPFILE=`whoami`_mpich_gm.tmp
TMPFILE1=`whoami`_mpich_nodes.tmp
cat $PBS_NODEFILE > /tmp/$TMPFILE
sed '$!N; /^(.*)n1$/!P; D' $PBS_NODEFILE > /tmp/$TMPFILE1

GM_NODEFILE=/tmp/$TMPFILE
GM_NODEFILES=/tmp/$TMPFILE1
echo Working directory is $PBS_O_WORKDIR
echo Runing on host `hostname`
echo Starting Time is `date`
echo Directory is `pwd`
echo This job runs on the following processors:
echo `cat $GM_NODEFILES`
NPROCS=`wc -l < $GM_NODEFILE`
NMACHINES=`wc -l < $GM_NODEFILES`
echo This job has allocated $NPROCS cpus

## User Parallel Program ###########
#mpdboot -n $NMACHINES -f $GM_NODEFILES --rsh=rsh
#mpiexec -machinefile $GM_NODEFILE -np $NPROCS pvasp5 > out.$PBS_JOBID.log 2>&1
mpirun -np $NPROCS /public/tpgcc/bin/pvasp5 > out.$PBS_JOBID.log 2>&1
#mpdallexit

rm -f /tmp/$TMPFILE
rm -f /tmp/$TMPFILE1
echo Ending Time is `date`
 

3) Material Studio

在Windows下建模之后"Save Files",将生成的文件上传。然后用这个脚本

#!/bin/bash
#PBS -l nodes=1:ppn=12
#PBS -N testms
#PBS -j oe
#PBS -q slow
NP=`wc -l <$PBS_NODEFILE`
export PATH=/public/software/hpmpi/bin:$PATH
cd $PBS_O_WORKDIR;
/public/home/wangwl/Accelrys/MaterialsStudio50/etc/DMol3/bin/RunDMol3.sh -np $NP test
其中test是你的Project的名字。

4) octopus

#!/bin/bash
#PBS -l nodes=1:ppn=2
#PBS -N gs
#PBS -j oe
#PBS -q slow
NP=`wc -l <$PBS_NODEFILE`
cd $PBS_O_WORKDIR;
PATH=/usr/lib64/qt-3.3/bin:/opt/gridview//pbs//dispatcher-sched//bin:/opt/gridview//pbs//dispatcher-sched//sbin:/opt/gridview//pbs//dispatcher//bin:/opt/gridview//pbs//dispatcher//sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/public/tpgcc/bin:/public/software/etsf/bin:/public/tpgcc/matlab2008/bin:/public/software/Mathematica/8.0/Executables:/public/software/etsf/bin:/public/home/wangwl/bin
LD_LIBRARY_PATH=/public/tpgcc/intel/cce/10.1.008/lib:/public/tpgcc/intel/fce/10.0.023/lib:/public/tpgcc/lib:/opt/gridview//pbs//dispatcher//lib::/public/software/usr/local/lib:/usr/local/lib64:/usr/local/lib:/public/software/etsf/lib:/public/tpgcc/intel/mkl/lib/em64t:/public/software/mpi/openmpi-1.3.2-oldFC/lib
source /public/tpgcc/intel/fce/10.0.023/bin/ifortvars.sh
source /public/tpgcc/intel/cce/10.1.008/bin/iccvars.sh
export PATH=/public/software/mpi/openmpi-1.3.2-oldFC/bin:$PATH

/public/software/mpi/openmpi-1.3.2-oldFC/bin/mpirun -np $NP /public/software/etsf/bin/octopus_mpi >& log

 

5) Mathematica

#!/bin/bash
#PBS -l nodes=1:ppn=1
#PBS -N mat
#PBS -j oe
#PBS -q fast
/home1/opt/bin/math < test.txt >& log

其中test.txt是你编写的*.nb文件中的内容复制到文本文件中得到。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有