7、Lsdyna

#!/bin/bash 
#SBATCH -J lsdyna_test    ##作业名
#SBATCH -p wzhctest    ##队列
#SBATCH -n 120   ##程序运行进程数
#SBATCH -N 2    ##申请计算节点数
#SBATCH --ntasks-per-node=60   ##每节点进程数
#SBATCH --cpus-per-task=1    ##每进程占用核心数
#SBATCH -o out.%j   ##标准输出
#SBATCH -e err.%j    ##错误日志

EXEC=/work/home/username/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 ##内存自适应

$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为双精度,默认为单精度

results matching ""

    No results matching ""