TY - GEN
T1 - Brief announcement
T2 - 30th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2018
AU - Sarpatwar, Kanthi
AU - Schieber, Baruch
AU - Shachnai, Hadas
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s).
PY - 2018/7/11
Y1 - 2018/7/11
N2 - Cloud services require the allocation of scarce resources to multiple user requests (jobs) in a setting that facilitates preemption and migration, while respecting resource and timing constraints. This gives rise to the following variants of the classical resource allocation problem (RAP). The input is a set J of jobs and a set M of homogeneous hosts, each has available amount of some resource. A job is associated with a release time, a due date, a weight and a given length, as well as its resource requirement. A feasible schedule is an allocation of the resource to a subset of the jobs, satisfying the job release times/due dates as well as the resource constraints. We consider two essential objectives: throughput maximization (MaxT), which seeks a maximum weight subset of the jobs that can be feasibly scheduled on the hosts in M, and resource minimization (MinR), that is finding the minimum number of (homogeneous) hosts needed to feasibly schedule all jobs. Both problems are known to be NP-hard. We address these fundamental problems, which have been studied previously in the non-preemptive model, and develop novel techniques for tackling them. In the full version of the paper, we present an Ω(1)-approximation algorithm for MaxT, assuming there is sufficient slack for each job to be completed in its time window. For MinR we study a more general setting with d resources and derive an O(log d)-approximation for any fixed d ≥ 1, under the assumption that time windows are not too small. This assumption can be removed leading to a slightly worse ratio of O(log d log∗ T), where T is the maximum due date of any job.
AB - Cloud services require the allocation of scarce resources to multiple user requests (jobs) in a setting that facilitates preemption and migration, while respecting resource and timing constraints. This gives rise to the following variants of the classical resource allocation problem (RAP). The input is a set J of jobs and a set M of homogeneous hosts, each has available amount of some resource. A job is associated with a release time, a due date, a weight and a given length, as well as its resource requirement. A feasible schedule is an allocation of the resource to a subset of the jobs, satisfying the job release times/due dates as well as the resource constraints. We consider two essential objectives: throughput maximization (MaxT), which seeks a maximum weight subset of the jobs that can be feasibly scheduled on the hosts in M, and resource minimization (MinR), that is finding the minimum number of (homogeneous) hosts needed to feasibly schedule all jobs. Both problems are known to be NP-hard. We address these fundamental problems, which have been studied previously in the non-preemptive model, and develop novel techniques for tackling them. In the full version of the paper, we present an Ω(1)-approximation algorithm for MaxT, assuming there is sufficient slack for each job to be completed in its time window. For MinR we study a more general setting with d resources and derive an O(log d)-approximation for any fixed d ≥ 1, under the assumption that time windows are not too small. This assumption can be removed leading to a slightly worse ratio of O(log d log∗ T), where T is the maximum due date of any job.
KW - Approximation algorithms
KW - Preemptive resource allocation
KW - Real-time scheduling
KW - Resource minimization
KW - Throughput maximization
UR - http://www.scopus.com/inward/record.url?scp=85052447883&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85052447883&partnerID=8YFLogxK
U2 - 10.1145/3210377.3210666
DO - 10.1145/3210377.3210666
M3 - Conference contribution
AN - SCOPUS:85052447883
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 343
EP - 345
BT - SPAA 2018 - Proceedings of the 30th ACM Symposium on Parallelism in Algorithms and Architectures
PB - Association for Computing Machinery
Y2 - 16 July 2018 through 18 July 2018
ER -