1

I want to run 20 jobs simultaneously on HPCC using a bash script. I wrote the code below, but this code cannot run the jobs simultaneously. Can everyone help me out with how can I modify this code to do that?

cd $SLURM_SUBMIT_DIR

for((i=0;i<20;i++))
do
    cd $i
    #running a code
    cd ../
    
done

~
~

amirre
  • 45
  • 6

1 Answers1

0

Put jobs to background and wait for completion?

declare -a pids

for ((i=0;i<20;i++))
do
    (
        cd $i
        #running a code
    ) &
    pids+=($!)
done

wait ${pids[*]}
dimich
  • 1,305
  • 1
  • 5
  • 7