1. A method for assigning nodes to jobs based on reliability factors, comprising: calculating a maximum value of a processor utilization efficiency; and assigning an optimal number of spare nodes to a job based on said maximum value of said processor utilization efficiency.