Power-Aware Graph Job Allocation: Solving the Sub-Graph Isomorphism Puzzle in Geo-Distributed Clouds

Power-Aware Allocation of Graph Jobs in Geo-Distributed Cloud Networks

2019-09-24
Seyyedali Hosseinalipour, Anuj K. Nayak, Huaiyu Dai
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces a comprehensive framework for allocating "graph jobs" (complex tasks with interdependent sub-tasks) in geo-distributed cloud networks (GDCNs). It proposes hierarchical solutions—Centralized, Distributed (CDGA), and Cloud Crawling—to minimize operational costs and power consumption across varying network scales.

TL;DR

Modern big-data applications like Apache Storm or GraphLab are not just bunches of tasks; they are complex graphs where nodes represent sub-tasks and edges define communication needs. This paper tackles the high-complexity challenge of mapping these "graph jobs" onto geo-distributed cloud networks (GDCNs). By introducing Cloud Crawlers and Consensus-based Distributed Algorithms, the authors bridge the gap between theoretical sub-graph isomorphism and practical, power-efficient cloud management.

Context: Why "Graph Jobs" Change Everything

In the traditional cloud model, a scheduler looks for empty slots and fills them. However, if Task A needs to talk to Task B constantly, placing them on opposite sides of the country wastes bandwidth and spikes power consumption.

The authors argue that current SOTA methods fail because:

  1. They ignore topology constraints (the "shape" of the job).
  2. They don't account for the NP-complete nature of sub-graph isomorphism—the math-heavy process of finding a matching "shape" within the massive graph of a global cloud network.
  3. They neglect the dynamic power usage effectiveness (PUE) of geographically dispersed datacenters.

Methodology: A Multi-Scale Attack

The paper doesn't offer a one-size-fits-all solution. Instead, it adapts its mathematical rigor to the scale of the cloud.

1. Small to Medium Scale: Convex Relaxation & CDGA

For smaller networks, the problem is formulated as a nonlinear integer programming task. By relaxing the discrete constraints into a continuous space, the authors use Lagrangian dual decomposition.

In medium-scale networks, they introduce the Consensus-based Distributed Graph Job Allocation (CDGA). Here, each datacenter works in parallel, updating local variables and reaching a "consensus" on global variables (like network-wide pricing) without needing a single master controller.

2. Large Scale: Cloud Crawlers and Online Learning

In a network of 200+ datacenters, the search space for sub-graph isomorphism becomes astronomical. To solve this, the authors propose Cloud Crawlers (CCR).

Model Architecture: Cloud Crawler and GDCN System Fig 1: The system architecture showing Proxy Agents, Cloud Crawlers, and the interaction between regional datacenters.

A CCR is an agent that "walks" the network. Instead of solving for the whole world, it extracts "potentially good" local mappings as it traverses the graph. To choose the best strategy from these suggestions, the paper introduces:

  • BRMA (Boosted Regret Minimization Assignment): Uses k-means clustering and a similarity index to help Proxy Agents learn which datacenters offer the best bang-for-buck under fixed pricing.
  • RMBA (Regret Matching-Based Assignment): A game-theoretic approach that reaches a Correlated Equilibrium when pricing is adaptive and multi-player competition exists.

Experimental Validation

The authors tested their framework using parameters modeled after real IBM BladeCenter servers.

Performance in Medium Scale

The CDGA algorithm showed remarkable convergence, effectively balancing the load across DCs while minimizing the "incurred power"—the delta in consumption caused by the new job.

Consensus Evolution Fig 2: Convergence of local and global variables (Λ, γ) across multiple datacenters. Note how disparate initial values reach a unified consensus.

Results in Large Scale

In a 200-DC scale-free network, the BRMA algorithm outperformed random selection by over 20% in utility. More importantly, the use of a "similarity index" allowed the agent to learn from successful allocations and apply that knowledge to similar clusters of datacenters, drastically speeding up convergence.

Critical Insight: The Logic of the "Crawler"

The most profound contribution here is the Decentralized Sub-graph Extraction. By proving that a sequence of neighborhoods can satisfy isomorphism (Theorem 1), the authors reduced an NP-complete search to a complexity of O(D), where D is the diameter of the job graph. This effectively "democratizes" the allocation process, allowing the network to self-organize without a God-view controller.

Conclusion & Limitations

This framework is a major step toward "Green Cloud" computing. However, it currently assumes nodes are executed all at once. Future work needs to address heterogeneous execution orders (e.g., pipeline stages) and the reality of link outages, which could break the carefully mapped topology.

Key Takeaway: To optimize global clouds, stop looking at tasks as points; look at them as structures.

Find Similar Papers

Try Our Examples

  • Find recent papers addressing power-aware graph job allocation in edge-cloud continuums using reinforcement learning.
  • Which study first proposed the scale-free (SF) architecture Scafida for data centers, and how have its connectivity properties been utilized in subsequent resource allocation research?
  • Explore the application of sub-graph isomorphism extraction algorithms in low-latency 5G/6G network slicing and multi-tenant resource management.
Contents
Power-Aware Graph Job Allocation: Solving the Sub-Graph Isomorphism Puzzle in Geo-Distributed Clouds
1. TL;DR
2. Context: Why "Graph Jobs" Change Everything
3. Methodology: A Multi-Scale Attack
3.1. 1. Small to Medium Scale: Convex Relaxation & CDGA
3.2. 2. Large Scale: Cloud Crawlers and Online Learning
4. Experimental Validation
4.1. Performance in Medium Scale
4.2. Results in Large Scale
5. Critical Insight: The Logic of the "Crawler"
6. Conclusion & Limitations