DMSConfig: Automated Configuration Tuning for Distributed IoT Message Systems Using Deep Reinforcement Learning
Zhuangwei Kang, Yogesh D. Barve, Shunxing Bao, Abhishek Dubey, and, Aniruddha Gokhale

TL;DR
DMSConfig leverages deep reinforcement learning to automatically tune distributed IoT messaging systems, optimizing throughput and latency constraints without costly online environment interactions.
Contribution
Introduces DMSConfig, a novel RL-based system that predicts environment states and optimizes configurations for DMSs, overcoming limitations of existing methods.
Findings
DMSConfig outperforms default configurations in throughput and latency.
It adapts effectively to different latency constraints.
It maintains similar throughput to existing tuning tools with fewer violations.
Abstract
The Distributed Messaging Systems (DMSs) used in IoT systems require timely and reliable data dissemination, which can be achieved through configurable parameters. However, the high-dimensional configuration space makes it difficult for users to find the best options that maximize application throughput while meeting specific latency constraints. Existing approaches to automatic software profiling have limitations, such as only optimizing throughput, not guaranteeing explicit latency limitations, and resulting in local optima due to discretizing parameter ranges. To overcome these challenges, a novel configuration tuning system called DMSConfig is proposed that uses machine learning and deep reinforcement learning. DMSConfig interacts with a data-driven environment prediction model, avoiding the cost of online interactions with the production environment. DMSConfig employs the deep…
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
TopicsIoT and Edge/Fog Computing · Software System Performance and Reliability · Caching and Content Delivery
