Each resource in the system is managed by a node manager (NM), which is informed by the system manager about job managers that are authorized to use the resource. When the node manager receives a request from an authorized job manager, it responds by loading and executing the requested program. The node manager sends messages to the job manager about correct termination or failure of tasks and to the system manager about the availability of the node for future assignments.