1. A computer cluster comprising: a management computing device comprising a supervisor controller configured to coordinate processing of a plurality of sub-jobs for a plurality of overall jobs; a plurality of computer system nodes configured to communicate with the supervisor controller and to perform processing of received sub-jobs, the computer system nodes each comprising: one or more processors configured to perform computing processes on received sub-jobs; an agent controller configured to: monitor utilization of system resources of the computer system node, the system resources comprising CPU, electronic storage input/output, network, and memory by the computer system node; report the monitored system resource utilization to the supervisor controller in substantially real-time; wherein the supervisor controller is configured to, based on goals specified by an operator of the computer cluster and the substantially real-time reporting from a plurality of agent controllers, determine assignment of system resource allocations for each sub-job on those nodes such that the operator-specified goals are satisfied and processing capabilities of the computer cluster are substantially utilized, wherein the management computing device and the plurality of computer system nodes comprise a computer processor and an electronic storage medium.