1. A method comprising: in a grid network comprising a plurality of compute devices, each of the plurality of compute devices having a grid manager, determining available compute devices for installation and execution of an application, the application requiring a specific operating system; in response to determining that there are no available compute devices having the specific operating system, sending a request to install the specific operating system and a grid manager on a compute device controlled by a management system through a link to the management system; installing the specific operating system on the compute device controlled by the management system; linking the compute device controlled by the management system to the grid network; and installing the application on the compute device controlled by the management system, wherein the grid managers manage the compute devices, wherein the grid managers determine resources of the available compute devices, and wherein the grid managers determine whether requirements of the application match the resources of the available compute devices known to the grid managers; wherein the grid managers are classified as having a superior or inferior relationship with the other grid managers; wherein a superior grid manager queries the other grid managers that have an inferior relationship to the superior grid manager, wherein, in response to the query, the grid managers that have an inferior relationship to the superior grid manager send a list of the resources of an available compute device that match the requirements of the application, wherein the superior grid manager does not act as an inferior grid manager.