Patent ID: 9442770
Filing Date: 2016-09-13
CPC Classification: G06F

Claim Text:
1. An apparatus comprising: a job determination module that identifies a plurality of jobs to be executed by a computer system; a comparison module that compares an execution profile of each job of the plurality of jobs with a resource of a device of the computer system, wherein the execution profile of each job comprises an amount of a resource of a device used by the respective job over time, the execution profile of one or more jobs of the plurality of jobs comprises at least one of a ramp up time period, a general execution time period, and a ramp down time period; a profile determination module that determines the execution profile of each job of the plurality of jobs; a scheduling module that determines a schedule that indicates a time to execute each job of the plurality of jobs on the device based on the comparison between the execution profile of each job of the plurality of jobs and the resource of the device of the computer system, wherein each job of the plurality of jobs is scheduled to maintain a utilization of the resource of the device of the computer system below a maximum threshold, and wherein the ramp down time period of one or more jobs of the plurality of jobs is scheduled to overlap with the ramp up time period of one or more jobs of the plurality of jobs while maintaining the utilization of the resource of the device of the computer system below the maximum threshold and above a target utilization threshold; and an execution module that submits the plurality of jobs for execution based on the schedule, wherein at least a portion of said modules comprises one or more of hardware and program instructions, the program instructions stored on one or more computer readable storage media.