Abstract
Cloud computing customers often submit repeating jobs and computation pipelines on approximately regular schedules, with arrival and running times that exhibit variance. This pattern, typical of training tasks in machine learning, allows customers to partially predict future job requirements. We develop a model of cloud computing platforms that receive statements of work (SoWs) in an online fashion. The SoWs describe future jobs whose arrival times and durations are probabilistic, and whose utility to the submitting agents declines with completion time. The arrival and duration distributions, as well as the utility functions, are considered private customer information and are reported by strategic agents to a scheduler that is optimizing for social welfare. We design pricing, scheduling, and eviction mechanisms that incentivize truthful reporting of SoWs. An important challenge is maintaining incentives despite the possibility of the platform becoming saturated. We introduce a framework to reduce scheduling under uncertainty to a relaxed scheduling problem without uncertainty. Using this framework, we tackle both adversarial and stochastic submissions of statements of work, and obtain logarithmic and constant competitive mechanisms, respectively.
Original language | English |
---|---|
Title of host publication | WWW 2022 - Proceedings of the ACM Web Conference 2022 |
Publisher | Association for Computing Machinery, Inc |
Pages | 151-161 |
Number of pages | 11 |
ISBN (Electronic) | 9781450390965 |
DOIs | |
State | Published - 25 Apr 2022 |
Externally published | Yes |
Event | 31st ACM Web Conference, WWW 2022 - Virtual, Lyon, France Duration: 25 Apr 2022 → 29 Apr 2022 |
Publication series
Name | WWW 2022 - Proceedings of the ACM Web Conference 2022 |
---|
Conference
Conference | 31st ACM Web Conference, WWW 2022 |
---|---|
Country/Territory | France |
City | Virtual, Lyon |
Period | 25/04/22 → 29/04/22 |
Bibliographical note
Publisher Copyright:© 2022 ACM.
Keywords
- cloud computing
- mechanism design
- online algorithms
- scheduling