Sonic: A Sampling-based Online Controller for Streaming Applications
Yan Pei, Keshav Pingali

TL;DR
Sonic is an online, sampling-based controller for streaming applications that adaptively finds near-optimal knob settings during execution without prior profiling, improving performance across diverse platforms and inputs.
Contribution
Sonic introduces a profiling-free, online control method combining machine learning and Bayesian optimization for streaming applications.
Findings
Achieves only 5.3% performance loss compared to optimal settings.
Works across multiple platforms and application types.
Does not require prior profiling or offline training.
Abstract
Many applications in important problem domains such as machine learning and computer vision are streaming applications that take a sequence of inputs over time. It is challenging to find knob settings that optimize the run-time performance of such applications because the optimal knob settings are usually functions of inputs, computing platforms, time as well as user's requirements, which can be very diverse. Most prior works address this problem by offline profiling followed by training models for control. However, profiling-based approaches incur large overhead before execution; it is also difficult to redeploy them in other run-time configurations. In this paper, we propose Sonic, a sampling-based online controller for long-running streaming applications that does not require profiling ahead of time. Within each phase of a streaming application's execution, Sonic utilizes the…
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
TopicsEnergy Efficient Wireless Sensor Networks · Advanced Bandit Algorithms Research · IoT-based Smart Home Systems
