如何写一个shell脚本来排队并提交一个给定的计算(在fortran中)直接到节点?

gg0vcinb  于 2023-03-09  发布在  Shell
关注(0)|答案(1)|浏览(104)

我有一个fortran代码(运行良好),我需要提交队列并将其定向到节点。
我手动编译了fortran代码。.bash代码给出了以下错误:

Job start at Thu Mar  2 17:58:30 -03 2023
n20
1
Job end at Thu Mar  2 17:58:32 -03 2023

这是我的.bash代码:

#!/bin/bash
#SBATCH --job-name=calculos
#SBATCH --partition=cempa
#SBATCH --nodes=1
#SBATCH --tasks-per-node=20
#SBATCH --ntasks=1
#SBATCH --time=10:00:00
#SBATCH --error=error_output_sbatch_%j.txt
#SBATCH --output=error_output_sbatch_%j.txt
#SBATCH --exclusive

echo "Job start at $(date)"

module unload openmpi3
module load gnu8

#Exibe os nós alocados para o Job
echo $SLURM_JOB_NODELIST
echo $SLURM_JOB_NUM_NODES

# Operations
export OMP_NUM_THREADS=1
EXEC=./calculos_jan.x
echo "Job end at $(date)"
exit
7kjnsjlb

7kjnsjlb1#

我没有看到任何实际使用可执行文件的命令。Yo正在定义一个变量EXEC,其中包含可执行文件的路径,但您没有在任何地方执行它。
要么执行它而不定义变量,要么在定义变量之后执行$EXEC

相关问题