我有一台 32 核的机器,我需要在其上并行运行 16 个不同的动力学模拟。我希望这 16 个作业在同一台机器上并行运行,而不是按顺序运行。16 个动态输入位于不同的文件夹中,它们需要相同的时间才能完成。
pb脚本:
#!/bin/bash -l
#PBS -l nodes=...:ppn=32,walltime=...
#
#PBS -N dynamics
export OMP_NUM_THREADS=32
export PATH=mypath:$PATH
export DIR="my folder"
export WORK=/scratch/Work/
cp -r $DIR/dyn1 $WORK/.
cp -r $DIR/dyn2 $WORK/.
...
cp -r $DIR/dyn3 $WORK/.
cd $WORK
my_dynamic_program1.x
my_dynamic_program2.x