linux打开ls_prepost快捷,使用slurm脚本在Linux服务器上提交LS-Dyna作业

slurm是linux集群上的资源调度软件,用户可以使用slurm申请计算资源、提交作业文件和启动计算程序。下面是使用ls-dyna smp求解器的slurm脚本。

#!/bin/bash

#SBATCH --job-name=lsdyna_smp

#SBATCH --output=lsdyna_smp.out

#SBATCH --error=lsdyna_smp.out

#SBATCH --mail-type=end

#SBATCH --mail-user=***@qq.com

#SBATCH --nodes=1

#SBATCH --ntasks-per-node=1

#SBATCH --cpus-per-task=40

echo `date`

echo `hostname`

# 输入作业文件路径和名称==========================================

workdir=/***/***/***

input=***.k

# 提前创建work文件夹存放计算结果====================================

cd $workdir

cp -p $input ./work

cd ./work

# =========================================================

export LSTC_MEMORY=auto

lsdyna i=$input ncpu=$SLURM_CPUS

echo `date`

ls-dyna的smp求解器在cpu核心超过8个后计算效率提升很小,推荐使用mpp求解器,下个帖子再讲。

### 使用 `sbatch` 提交作业Slurm 调度系统 在 Linux 环境下,为了使 Slurm 执行批处理作业脚本,需利用 `sbatch` 命令来提交作业脚本Slurm。此命令允许用户将编写好的 Shell 或其他类型的脚本作为参数传递给它;如果未提供具体的文件路径,那么 `sbatch` 将等待从标准输入读取脚本内容[^1]。 下面是一个简单的例子展示怎样创建并提交一个基本的 Slurm 作业脚本来运行程序: #### 创建批处理作业脚本 首先,在本地编辑器中新建一个名为 `job_script.sh` 的文件,并向其中加入如下所示的内容: ```bash #!/bin/bash #SBATCH --job-name=test_job # 设置作业名称 #SBATCH --output=res_%j.out # 输出日志文件名模板(%j会被替换为实际的任务ID) #SBATCH --error=err_%j.err # 错误日志文件名模板 #SBATCH --time=00:05:00 # 运行时间限制 (HH:mm:ss) #SBATCH --partition=debug # 指定分区(partition) echo "Starting job at $(date)" sleep 60 # 模拟长时间运行的任务 echo "Job finished at $(date)" ``` 上述脚本定义了一个简单的工作流程,其中包括设置一些必要的 SBATCH 参数用于配置资源请求以及记录开始结束的时间戳。 #### 提交作业Slurm 队列 保存该文件后,可以通过终端执行以下命令将其发送给 Slurm: ```bash sbatch ./job_script.sh ``` 这一步骤会把刚刚准备好的脚本交给 Slurm 来管理其生命周期——即何时启动、在哪台机器上运行等细节都由集群管理员设定好的策略决定。 一旦成功提交之后,可以使用 `squeue` 查看当前队列状态以确认自己的任务已被接受排队等候执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值