最近學了有限元法,自己也在學習CUDA並行計算,涉及到多物理場模擬軟體comsol的一點知識。很奇怪,comsol的可運行pbs腳本在網上找了半天都找不到。自己東拼西湊,摸了半天搞了一個集群環境(已安裝任務調度軟體pbs)下的comsol_test.pbs腳本。

需要用comsol做科學計算的非計算機專業同學可以好好看一下。還有其他模擬軟體在linux環境下運行的問題可以和我交流一下~~~

#!/bin/sh
#PBS -N comsol_test
#PBS -l nodes=2:ppn=14
#PBS -q cu
#PBS -V
#PBS -S /bin/bash

# 指定需要運行comsol專屬的mph文件
export inputfile="/home/hustergo/comsol/microlens.mph"
# 自己的輸出文件.mph命名
export outputfile="/home/hustergo/comsol/microlens1.mph"

# 設置comsol的環境變數
EXEC=/opt/software/comsol53/multiphysics/bin/comsol

cat $PBS_NODEFILE > /tmp/nodefile.$$
#sed -e scibcg -i /tmp/nodefile.$$
NP=`cat $PBS_NODEFILE | wc -l`
NN=`sort -u $PBS_NODEFILE | tee /tmp/nodes.$$ | wc -l`

cd $PBS_O_WORKDIR
# 核心命令行,batch表示批量,-inputfile輸入文件選項,-outputfile輸出文件選項
# -batch運行日誌作為記錄
$EXEC batch -inputfile $inputfile -outputfile $outputfile -batchlog comsol_test.log

# 刪除臨時文件
rm -f /tmp/nodes.$$

推薦閱讀:

相关文章