Topology Aware Resource Allocation for MapReduce Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern distributed computing architectures, particularly in cloud systems, efficiently allocating resources for MapReduce jobs to minimize job completion time and costs is challenging due to the dynamic and scalable nature of resources, which existing methods fail to optimize effectively.

Innovation Solution

The implementation of Topology Aware Resource Allocation (TARA) using a lightweight MapReduce simulator and a genetic algorithm-based search technique to identify the fittest candidate for resource allocation, optimizing estimated job completion time and resource usage by ranking candidates based on fitness scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional resource allocation methods are used in cloud systems, then provisioning is fast and flexible, but resource usage efficiency is poor leading to higher costs

Engineering Contradiction:
Improveresource usage efficiencyVSAvoidcomputational resources wasted
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent performs preliminary simulation of MapReduce job execution on candidate resource configurations before actual deployment. The simulator predicts job completion times and resource utilization metrics in advance, allowing the system to pre-select optimal configurations without trial-and-error provisioning, thereby improving resource usage efficiency while maintaining fast provisioning characteristics of cloud systems

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual copy of the MapReduce execution environment through a lightweight simulator that replicates job behavior without consuming actual computational resources. This copy allows accurate prediction of resource usage patterns and performance metrics, enabling efficient resource allocation decisions without wasting physical computational resources on suboptimal configurations

Inventive Principle:
Principle #26Copying

2Measurement precision

If exhaustive search is used to find optimal resource allocation, then solution accuracy is high, but computational time and complexity increase significantly

Engineering Contradiction:
Improveoptimization accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs a lightweight MapReduce simulator that consumes minimal computational resources compared to full-scale execution. This disposable simulation approach allows evaluating numerous candidate configurations quickly without the high cost of actual job execution, achieving good optimization accuracy while keeping algorithm complexity manageable through approximate rather than exhaustive evaluation

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent transforms the complex resource allocation problem into a standardized optimization framework by defining specific parameters: objective function (minimizing weighted sum of completion times), constraints (resource availability, job requirements), and evaluation metrics. This parameterization enables systematic search through configuration space using established optimization techniques rather than ad-hoc exhaustive search

Inventive Principle:
Principle #35Parameter changes

3Speed

If more computing resources are allocated to MapReduce jobs, then job completion time decreases, but power consumption and costs increase

Engineering Contradiction:
Improvejob completion timeVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent dynamically adjusts resource allocation based on simulated job characteristics and workload patterns. Rather than static over-provisioning, the system determines the precise amount of computing resources needed for each job configuration, achieving fast completion times only when necessary while reducing power consumption during normal operation through adaptive resource scaling

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses an objective function that mathematically balances job completion time and power consumption through weighted optimization. By adjusting the weight parameters in the objective function, the system can optimize for different operational goals (speed vs. energy efficiency) and find the optimal trade-off point rather than maximizing speed at the expense of unlimited power consumption

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9785472B2Computing cluster performance simulation using a genetic algorithm solution
Publication Date: 2017.10.10 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9785472B2 patent drawing
  • US9785472B2 patent drawing
  • US9785472B2 patent drawing

AI summary

Illustrated is a system and method that includes identifying a search space based upon available resources, the search space to be used to satisfy a resource request. The system and method also includes selecting from the search space an initial candidate set, each candidate of the candidate set representing a potential resource allocation to satisfy the resource request. The system and method further includes assigning a fitness score, based upon a predicted performance, to each member of the candidate set. The system and method also includes transforming the candidate set into a fittest candidate set, the fittest candidate set having a best predicted performance to satisfy the resource request.