Batch Job QoS Control via Dynamic Resource Reservations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges in efficiently managing resource allocations for batch jobs to meet quality of service (QoS) specifications, particularly in ensuring timely completion while optimizing resource usage and minimizing resource wastage.

Innovation Solution

The implementation of a batch job QoS control algorithm that dynamically adjusts resource reservations over time slices based on tolerated failure probabilities, separating batch job QoS concerns from data center resource optimization components, and using statistical packing algorithms to optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data centers allocate sufficient resources to meet QoS specifications for batch jobs, then job completion reliability is improved, but resource usage efficiency deteriorates due to over-provisioning

Engineering Contradiction:
Improvejob completion reliabilityVSAvoidresource usage efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where the resource reservation level is adjusted over time based on the batch job's progress and remaining deadline. The system transitions from conservative initial reservations to more aggressive allocations as the job progresses, allowing the allocation strategy to adapt to actual job behavior and remaining time, thus improving both reliability and efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the resource allocation parameter dynamically based on the time slice and job progress. By modifying the reservation level parameter according to the batch job's execution state and tolerated failure probability, the system optimizes the balance between meeting QoS requirements and efficient resource utilization

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If data centers use static resource allocation for batch jobs, then implementation simplicity is improved, but QoS specification adherence deteriorates due to inability to adapt to varying job requirements

Engineering Contradiction:
Improveallocation management simplicityVSAvoidQoS specification adherence
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the batch job execution into discrete time slices and applies different resource allocation strategies to each segment. By dividing the execution timeline into manageable intervals with specific reservation levels, the system achieves adaptive QoS management without requiring complex continuous control mechanisms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system incorporates feedback mechanisms where the resource allocation for subsequent time slices is determined based on the progress and performance observed in previous slices. This feedback loop allows the system to adapt to actual job behavior patterns while maintaining relatively simple allocation rules

Inventive Principle:
Principle #23Feedback

3Loss of time

If data centers increase resource reservations to ensure timely batch job completion, then job completion timeliness is improved, but resource wastage increases due to reserved resources remaining unused

Engineering Contradiction:
Improvejob completion timelinessVSAvoidresource wastage
Core Design Contradiction:
Loss of timeVSLoss of substance

Solution Approach 1:

The patent applies periodic resource allocation adjustments at each time slice boundary. By reviewing job progress periodically and resetting the reservation level for the next period based on current state and remaining deadline, the system ensures timely completion while minimizing persistent over-provisioning that would cause resource wastage

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8751659B2Data center batch job quality of service control
Publication Date: 2014.06.10 XEROX CORP
  • US8751659B2 patent drawing
  • US8751659B2 patent drawing
  • US8751659B2 patent drawing

AI summary

A data center management system can include a data center customer profile corresponding to a data center customer, where the data center customer profile includes a service level agreement (SLA) and a data center resource usage model. A batch job quality of service (QoS) control module can determine an immediate QoS specification for a batch job of the data center customer, and a data center resource optimization module can determine a data center resource allocation for the data center customer based on the data center customer profile and the immediate QoS specification.