Towards a decentralized algorithm for mapping network and computational resources for distributed data-flow computations
Shah Asaduzzaman, Muthucumaru Maheswaran

TL;DR
This paper introduces a distributed algorithm for mapping network and computational resources in data-flow applications, addressing the NP-complete problem with heuristics to reduce message complexity and adapt to dynamic network conditions.
Contribution
It presents a novel distributed approach for resource mapping in data-flow computing, overcoming limitations of centralized heuristics in dynamic networks.
Findings
Distributed algorithm achieves near-optimal mappings.
Heuristics reduce message complexity significantly.
Algorithm adapts to network changes effectively.
Abstract
Several high-throughput distributed data-processing applications require multi-hop processing of streams of data. These applications include continual processing on data streams originating from a network of sensors, composing a multimedia stream through embedding several component streams originating from different locations, etc. These data-flow computing applications require multiple processing nodes interconnected according to the data-flow topology of the application, for on-stream processing of the data. Since the applications usually sustain for a long period, it is important to optimally map the component computations and communications on the nodes and links in the network, fulfilling the capacity constraints and optimizing some quality metric such as end-to-end latency. The mapping problem is unfortunately NP-complete and heuristics have been previously proposed to compute 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
TopicsDistributed and Parallel Computing Systems · Advanced Data Storage Technologies · Cloud Computing and Resource Management
