1. A method for managing computing resources in a computer system, comprising: generating a first workload metadata for a first workload; generating a second workload metadata for a second workload, wherein: the first workload metadata and the second workload metadata each specify computing resources required by the associated workload, wherein the required computing resources are specified by dividing each computing resource into discrete segments or categories of usage and identifying each computing resource required by the associated workload based on a specific category of usage; the first workload is initially prioritized over the second workload based on the generated workload metadatas and current availability of computing resources on the computer system; and the first workload and the second workload are scheduled to be assigned to and executed by one or more processing entities in a plurality of processing entities in the computer system; generating a resource metadata of the computer system, wherein the resource metadata specifies computing resources available on a first processing entity and a second processing entity in the plurality of processing entities, wherein the available computing resources are specified by identifying each computing resource available on the first and second processing entities based on the same categories of usage from which computing resources required by the first and second workload are generated; comparing the first workload metadata and the second workload metadata against the resource metadata; based upon the comparison of the first and second workload metadata against the resource metadata, identifying a potential conflict between the first workload metadata and the resource metadata, wherein the potential conflict is identified by determining that any of the computing resources required by the first workload would cause any of the computing resources available on the first processing entity and the second processing entity to exceed its capacity; reprioritizing the second workload for assignment over the first workload based on the identified potential conflict; determining whether the first or the second processing entity has sufficient resources to execute the second workload by comparing the second workload metadata with the resource metadata; and based on a determination that either the first or the second processing entity has sufficient resources to execute the second workload, assigning the second workload for execution by the first or second processing entity.