我正在用 repast simphony 创建一个模型,我正在尝试在集群上进行批处理。更具体地说,我正在使用 slurm。我在我的本地机器上测试了我的批处理运行配置,我的结果按预期导出和聚合。
但是,当我使用模型存档(.jar 文件)并使用 slurm 在集群上运行它时,我的模型只运行一次,而不是多次。我知道这一点,因为当我在运行 ./outputcombiner.sh 命令后检查我的输出时,我只有一次运行的结果。
我的过程包括解压缩集群中的 complete_model.jar 文件,然后编辑 repast.slurm 文件,检查 batch_params.xml 文件(即 runs=X),然后运行 chmod +x .sh 命令,以及最后运行 sbatch repast.slurm。 **在集群上设置批处理运行时我是否遗漏了一个步骤? **
我尝试了很多方法来解决这个问题。我尝试编辑 batch_params.xml 文件和 repastwrapper.sh 文件以确保运行次数大于 1。这仍然导致我的模型只运行一次。我尝试更改 repast.slurm 文件中的参数,但现在,我保留了--
`#!/bin/bash
#SBATCH --job-name=MYJOB
#SBATCH --partition=normal
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --time=0-02:00:00
#SBATCH --output=output.txt
#SBATCH --mem-per-cpu=2GB
module load openjdk `