Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning

11/19/2019
by   Xiang Ni, et al.
0

This paper considers the problem of resource allocation in stream processing, where continuous data flows must be processed in real time in a large distributed system. To maximize system throughput, the resource allocation strategy that partitions the computation tasks of a stream processing graph onto computing devices must simultaneously balance workload distribution and minimize communication. Since this problem of graph partitioning is known to be NP-complete yet crucial to practical streaming systems, many heuristic-based algorithms have been developed to find reasonably good solutions. In this paper, we present a graph-aware encoder-decoder framework to learn a generalizable resource allocation strategy that can properly distribute computation tasks of stream processing graphs unobserved from training data. We, for the first time, propose to leverage graph embedding to learn the structural information of the stream processing graphs. Jointly trained with the graph-aware decoder using deep reinforcement learning, our approach can effectively find optimized solutions for unseen graphs. Our experiments show that the proposed model outperforms both METIS, a state-of-the-art graph partitioning algorithm, and an LSTM-based encoder-decoder model, in about 70 of the test cases.

READ FULL TEXT
research
06/17/2021

Modelling resource allocation in uncertain system environment through deep reinforcement learning

Reinforcement Learning has applications in field of mechatronics, roboti...
research
10/20/2020

Quality of service based radar resource management using deep reinforcement learning

An intelligent radar resource management is an essential milestone in th...
research
05/15/2019

Deep reinforcement learning for scheduling in large-scale networked control systems

This work considers the problem of control and resource scheduling in ne...
research
02/24/2022

Joint Program Partitioning and Resource Allocation for Completion Time Minimization in Multi-MEC Systems

This paper considers a practical mobile edge computing (MEC) system, whe...
research
08/17/2022

Autonomous Resource Management in Construction Companies Using Deep Reinforcement Learning Based on IoT

Resource allocation is one of the most critical issues in planning const...
research
07/29/2022

Deep Reinforcement Learning for System-on-Chip: Myths and Realities

Neural schedulers based on deep reinforcement learning (DRL) have shown ...

Please sign up or login with your details

Forgot password? Click here to reset