2012 · 29 citations · 18 references
ComputingCloud ComputingComputer ScienceCloud InfrastructureCluster ComputingSchedulingCloud Capacity PlanningCompute Resource ManagementJob SchedulingResource SchedulingResource-constrained SchedulingWorkload SchedulingCapacity ConstraintsCapacity Under ConstraintsCloud SchedulingCluster SchedulingInstance SchedulingResource Allocation AlgorithmsResource-based ModelScheduling Approximation
We consider a market-based resource allocation model for batch jobs in cloud computing clusters. In our model, we incorporate the importance of the due date of a job rather than the number of servers allocated to it at any given time. Each batch job is characterized by the work volume of total computing units (e.g., CPU hours) along with a bound on maximum degree of parallelism. Users specify, along with these job characteristics, their desired due date and a value for finishing the job by its deadline. Given this specification, the primary goal is to determine the scheduling} of cloud computing instances under capacity constraints in order to maximize the social welfare (i.e., sum of values gained by allocated users). Our main result is a new ( C/(C-k) ⋅ s/(s-1))-approximation algorithm for this objective, where C denotes cloud capacity, k is the maximal bound on parallelized execution (in practical settings, k l C) and s is the slackness on the job completion time i.e., the minimal ratio between a specified deadline and the earliest finish time of a job. Our algorithm is based on utilizing dual fitting arguments over a strengthened linear program to the problem.
18
Roger B. Myerson · Mathematics of Operations Research · 1981 · 6.1K citations
Albert Greenberg, James R. Hamilton, David A. Maltz et al. · ACM SIGCOMM Computer Communication Review · 2008 · 1.6K citations · Full text
Noam Nisan, Amir Ronen · Games and Economic Behavior · 2001 · 1.4K citations
Truthful mechanisms for one-parameter agents
Aaron Archer, Éva Tardos · 2001 · 520 citations