⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 run.sh

📁 这是一个实用的并行计算源代码
💻 SH
字号:
#!/bin/bashNPX=1NPY=2IM=1000JM=1000DT="0.01"trap "/bin/rm -f tmp tmp.o tmp.f tmp.log" 0 1 2 3 15NB=1while [ $NB -le $((IM/NPX)) ]; do    NBX=$NB    NBY=$NB    sed -e "s/(DT=[^!]*)/(DT=${DT}D0)/" \	-e "s/(IM=[^!]*, *JM=[^!]*)/(IM=$IM, JM=$JM)/" \	-e "s/(NPX=[^!]*, *NPY=[^!]*)/(NPX=$NPX, NPY=$NPY)/" \	-e "s/(NBX=[^!]*, *NBY=[^!]*)/(NBX=$NBX, NBY=$NBY)/" heat2.f >tmp.f    if ! mpif77 -O2 -o tmp tmp.f >/dev/null 2>&1; then	echo 1>&2 "Compilation error, abort."        exit    fi    wtime=`mpirun -np $((NPX*NPY)) ./tmp | tee tmp.log \	| grep 'Wall time:' | awk '{print $3}'`    err=`grep 'Error:' tmp.log | awk '{print $2}'`    echo "$NBX $NBY $wtime $err" \	| awk '{printf "%4s %4s  time: %s  error: %s\n", $1, $2, $3, $4}'    NB=$((NB+NB))done

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -