在SBATCH/SLURM中使用ptemcee(蒙特卡洛的一个包)运行python脚本



我需要使用sbatch/slurm运行python脚本。该脚本一直工作到必须使用ptemcee的步骤(即运行蒙特卡罗马尔可夫链(。在这一步中,什么都没有发生(就好像脚本陷入了一个无限循环(。我知道剧本中没有错误,因为当我把它去掉污点时,它就可以正常工作了。有人知道我应该怎么做才能在sbatch/slum中运行ptemcee(或主持人(?

#!/usr/bin/env bash
#SBATCH -J Exemplo            # Nome do job
#SBATCH --cpus-per-task=15
#SBATCH --ntasks 1           # Numero total de processos
#SBATCH --partition=batch 
#bash bash.sh
module load python
srun python teste.py
date

希望您不久前解决了这个问题,但我一直在使用#SBATCH --ntasks-per-node=48通过slurm运行ptemcee,所以您的提交脚本将是

#!/usr/bin/env bash
#SBATCH -J Exemplo #Nome do job
#SBATCH --ntasks-per-node=48
#SBATCH --partition=batch

如果我没记错的话,如果你请求了错误的资源,脚本运行需要非常长的时间,因为你基本上是在一个CPU上运行脚本。也许这就是你的剧本挂起的原因。

最新更新