CuttleSys: Data-Driven Resource Management forInteractive Applications on Reconfigurable Multicores
Neeraj Kulkarni, Gonzalo Gonzalez-Pumariega, Amulya Khurana, Christine, Shoemaker, Christina Delimitrou, and David Albonesi

TL;DR
CuttleSys is a runtime system that uses data mining and search techniques to optimize core and cache configurations in reconfigurable multicores, improving performance for latency-critical applications under power constraints.
Contribution
It introduces a scalable, data-driven runtime that efficiently explores reconfiguration options using collaborative filtering and search algorithms.
Findings
Achieves up to 2.46x performance improvement over core gating.
Outperforms oracle-like asymmetric multicores by 1.55x.
Effectively manages reconfigurable multicores under power constraints.
Abstract
Multi-tenancy for latency-critical applications leads to re-source interference and unpredictable performance. Core reconfiguration opens up more opportunities for colocation,as it allows the hardware to adjust to the dynamic performance and power needs of a specific mix of co-scheduled applications. However, reconfigurability also introduces challenges, as even for a small number of reconfigurable cores, exploring the design space becomes more time- and resource-demanding. We present CuttleSys, a runtime for reconfigurable multi-cores that leverages scalable and lightweight data mining to quickly identify suitable core and cache configurations for a set of co-scheduled applications. The runtime combines collaborative filtering to infer the behavior of each job on every core and cache configuration, with Dynamically Dimensioned Search to efficiently explore the configuration space. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Graph Theory and Algorithms
