#! /bin/bash
#$ -cwd
#$ -j y
#$ -o output/@SIMULATION_NAME@.out
#$ -e output/@SIMULATION_NAME@.err
## Error and ouput
#$ -m abe
## Set up parallel environment
##$ -pe openmpi_mixed_32 @PROCS_REQUESTED@
#$ -pe mpich @PROC_REQUESTEDS@
## Request queue and job class
#$ -q mps.q
#$ -jc mps.medium
## Walltime, simulation name and memory
#$ -l h_rt=@WALLTIME@
#$ -N @SHORT_SIMULATION_NAME@
Specifically, you say @PROC_REQUESTED@ instead of @PROCS_REQUESTED@. i.e. a missing S on PROCS. Can you also post your output and error files? It would be good if simfactory could detect errors like this. It would also be good if the queuing system on that machine would complain if it got a number of procs that it doesn't understand. Maybe it does complain, but it's only a warning?
I'm also not sure what happens if you do a double comment ##. It may treat it as a single comment, and use the first pe that you specify.