Windows HPC 2008 appears to be restricted to one task per core.
Is there anyway to time share multiple tasks (or jobs) over a single core?
Thanks to joXn at Stack Overflow for this answer.
This feature is known as "Over-subscribe or under-subscribe core or socket counts on cluster nodes" and was released as part of HPC 2008 SP2 in June 2011.
At the server level if you don't have HPC 2008 R2 SP2 you may be able to enable hyperthreading on the nodes. The head node can assign then two tasks per core. IMO if your nodes are already running at 100% there's little point in doing this unless your cluster is configured for throughput rather than performance.
start
program to launch background processes from a batch file. It's really not a good solution, HPC wasn't meant to run this way.start
and spawn them all off the job would return instantly to HPC as "finished" while the processes were still running. We'd have to resort to using the Task Manager to keep track of them. I accept it's not designed to work this way so thanks for suggestion anyway.