I'm currently working on a research that involves oversubscribing MPI applications to check how big of a hit in performance it causes. Long story short: i need to run an application compiled for, let's say, 32 nodes (-np 32) on 16 cores, even though my machine has 32 cores.
I have tried setting the number of slots available on the hostfile (i.e.: localhost:16) but mpich still uses all the 32 cores.
Is it possible to force MPICH to do that?
PS: I'm using Nas Parallel Benchmarks and the host runs Ubuntu 14.04