mlsanityData to 14 Oct 2026

Sonic: A Sampling-based Online Controller for Streaming Applications

arXiv 2108.10701 ↗First posted 15 Aug 2021cs.DC cs.LG cs.PFcited by 0

Not on the map. Why?

Abstract (arXiv)

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 beginning portion to sample the knob space strategically and aims to pick the optimal knob setting for the rest of the phase, given a user-specified constrained optimization problem. A hybrid approach of machine learning regressions and Bayesian optimization are used for better overall sampling choices. Sonic is implemented independent of application, device, input, performance objective and constraints. We evaluate Sonic on traditional parallel benchmarks as well as on deep learning inference benchmarks across multiple platforms. Our experiments show that when using Sonic to control knob settings, application run-time performance is only 5.3% less than if optimal knob settings were used, demonstrating that Sonic is able to find near-optimal knob settings under diverse run-time configurations without prior knowledge quickly.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 17 of its 62 references that are in the map. First posted on arXiv 15 Aug 2021.

Builds on

17 of 62 references.

References · 17

  1. 2015Deep Residual Learning for Image Recognitioncited by 52,096
  2. 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,795
  3. 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
  4. 2018A Tutorial on Bayesian Optimizationcited by 744
  5. 2017A Tutorial on Thompson Samplingcited by 433
  6. 2015Scalable Bayesian Optimization Using Deep Neural Networkscited by 284
  7. 2018Neural Architecture Search with Bayesian Optimisation and Optimal Transportcited by 195
  8. 2014Bayesian Optimization with Unknown Constraintscited by 109
  9. 2019NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learningcited by 37
  10. 2019Safe Contextual Bayesian Optimization for Sustainable Room Temperature PID Control Tuningcited by 24
  11. 2017Constrained Bayesian Optimization for Automatic Chemical Designcited by 20
  12. 2018Data-efficient Auto-tuning with Bayesian Optimization: An Industrial Control Studycited by 15
5 more
  1. 2017Deep Kernels for Optimizing Locomotion Controllerscited by 14
  2. 2018Rapid Bayesian optimisation for synthesis of short polymer fiber materialscited by 6
  3. 2018SLAMBooster: An Application-aware Controller for Approximation in SLAMcited by 2
  4. 2017Capri: A Control System for Approximate Programscited by 1
  5. 2021Compiler-Guided Throughput Scheduling for Many-core Machinescited by 1

Built on by

Not cited yet.