Show simple item record

dc.contributor.authorMao, Hongzi
dc.contributor.authorSchwarzkopf, Malte
dc.contributor.authorVenkatakrishnan, Shaileshh Bojja
dc.contributor.authorMeng, Zili
dc.contributor.authorAlizadeh, Mohammad
dc.date.accessioned2021-11-05T11:54:21Z
dc.date.available2021-11-05T11:54:21Z
dc.date.issued2019-08
dc.identifier.urihttps://hdl.handle.net/1721.1/137428
dc.description.abstract© 2019 Association for Computing Machinery. Efficiently scheduling data processing jobs on distributed compute clusters requires complex algorithms. Current systems use simple, generalized heuristics and ignore workload characteristics, since developing and tuning a scheduling policy for each workload is infeasible. In this paper, we showthat modern machine learning techniques can generate highly-efficient policies automatically. Decima uses reinforcement learning (RL) and neural networks to learn workload-specific scheduling algorithms without any human instruction beyond a high-level objective, such as minimizing average job completion time. However, off-the-shelf RL techniques cannot handle the complexity and scale of the scheduling problem. To build Decima, we had to develop new representations for jobs' dependency graphs, design scalable RL models, and invent RL training methods for dealing with continuous stochastic job arrivals. Our prototype integration with Spark on a 25-node cluster shows that Decima improves average job completion time by at least 21% over hand-tuned scheduling heuristics, achieving up to 2× improvement during periods of high cluster load.en_US
dc.language.isoen
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionof10.1145/3341302.3342080en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleLearning scheduling algorithms for data processing clustersen_US
dc.typeArticleen_US
dc.identifier.citationMao, Hongzi, Schwarzkopf, Malte, Venkatakrishnan, Shaileshh Bojja, Meng, Zili and Alizadeh, Mohammad. 2019. "Learning scheduling algorithms for data processing clusters." SIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communication.
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.relation.journalSIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communicationen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2020-11-23T19:02:38Z
dspace.orderedauthorsMao, H; Schwarzkopf, M; Venkatakrishnan, SB; Meng, Z; Alizadeh, Men_US
dspace.date.submission2020-11-23T19:02:43Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record