Lsdyna 作业脚本示例
#!/bin/bash
#SBATCH -J lsdyna_test ##作业名
#SBATCH -p kshctest ##队列
#SBATCH -n 60 ##程序运行进程数
#SBATCH -N 2 ##申请计算节点数
#SBATCH --ntasks-per-node=30 ##每节点进程数
#SBATCH --cpus-per-task=1 ##每进程占用核心数
#SBATCH -o out.%j ##标准输出
#SBATCH -e err.%j ##错误日志
EXEC=/public/home/acqstqgpso/app/Ansys/ANSYS195/ansys_inc/v195/ansys/bin/lsdyna195 ##程序安装路径
WORK_DIR=`pwd` ##获取当前路径
job_name=${SLURM_JOB_NAME}
INPUT_FILE=${WORK_DIR}/input.k ##输入文件
OUTPUT_FILE=${WORK_DIR}/case.out
machines=""
for i in $(scontrol show hostnames=$SLURM_JOB_NODELIST); do
machines=$machines:$i:$SLURM_NTASKS_PER_NODE
done
machines=${machines#:*} ##获取节点列表
echo $machines
export LSTC_MEMORY=AUTO ##内存自适应
################intel mpi相关参数
export I_MPI_FABRICS=shm:dapl
export I_MPI_DAPL_UD=enable
export I_MPI_FALLBACK_DEVICE=disable
export I_MPI_DEBUG=0
export I_MPI_PIN=disable
export I_MPI_ADJUST_REDUCE=2
export I_MPI_ADJUST_ALLREDUCE=2
export I_MPI_ADJUST_BCAST=1
export I_MPI_PLATFORM=auto
export I_MPI_DAPL_SCALABLE_PROGRESS=1
export I_MPI_DAPL_UD_PROVIDER=ofa-v2-mlx5_0-1u
export I_MPI_PIN_DOMAIN=core
$EXEC -dis -lsdynampp -machines "$machines" memory=1000m memory2=500m i=$INPUT_FILE o=$OUTPUT_FILE >& ${job_name}.log
###-dis 分布式并行计算 -machines 指定运行的节点列表 memory memory2 运行中mpi主进程和slave进程所分配的内存 -dp为双精度,默认为单精度