> Application processes will *only* be placed on nodes included in the allocation. The -nolocal flag is intended to ensure that no application processes are started on the same node as mpirun in the case where that node is included in the allocation. This happens, for example, with Torque, where mpirun is executed on one of the allocated nodes.

But the behavior is the same in Torque and SGE. The jobscript is executed on one of the elected exechosts (neither the submit host, nor the qmaster host [unless they are exechosts too]) and so eligible to be used too. In no case there should be -nolocal being used.

-nolocal is IMO an option where you want to execute the `mpirun` on your local login machine and want the MPI processes to be allocated somewhere in the cluster, in case you don't have any queuing system around to manage the resources.