1 ) A computer implemented method for allocating blocks of resources in a computer system comprising the steps of: searching the computer system for free resources where free resources are compute nodes that are available and not currently associated with a block of nodes; pre-loading the free resources with a system image which includes an operating system kernel; and placing the pre-loaded resources in a pre-loaded hardware pool.