You may write a script that periodically verifies status of you cluster (which nodes are online/offline,which nodes you can connect to etc).Something like:
job list -> list currently running jobs (if any)
node list -> which cores are currently online/offline
node listcores -> which cores are free/idle
node online computername -> change state of this node (computername) to online
If there are no job running and some nodes/cores are idle then
job submit parallel_build.exe or job submit mpiexec parallel_build.exe
Daniel Drypczewski