Dynamic Grid Scheduling Policy for Heterogeneous Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static schedulers in grid computing systems fail to efficiently utilize resources across heterogeneous environments, leading to inefficiencies in scheduling jobs due to specialized policies and lack of global dynamic scheduling, resulting in underutilization of resources and inability to manage diverse application and resource types.

Innovation Solution

A dynamic grid scheduling policy is created using resource availability information, static scheduling policies, and status from informational providers or agents, optimizing resource allocation across nodes in a heterogeneous grid computing system, allowing for efficient scheduling of grid jobs regardless of resource types and application types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static scheduling policies are used to manage dedicated resources on defined nodes, then scheduling simplicity is maintained, but resource utilization efficiency deteriorates due to inability to dynamically allocate resources across heterogeneous environments

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the scheduling function into two parts: a dynamic grid scheduling policy that handles high-level resource allocation decisions, and multiple static schedulers that handle execution on specific nodes. This segmentation allows the dynamic policy to optimize resource utilization while the static schedulers maintain operational simplicity at the execution level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dynamic grid scheduling policy that can adaptively adjust resource allocation based on current system state, job requirements, and resource availability. This dynamic approach replaces rigid static scheduling with flexible decision-making that responds to changing conditions, thereby improving resource utilization efficiency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If specialized static scheduling policies are implemented for particular application classes, then scheduling effectiveness for those applications improves, but adaptability to diverse application and resource types deteriorates

Engineering Contradiction:
Improvescheduling effectivenessVSAvoidadaptability to diverse applications
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The dynamic grid scheduling policy serves as a universal scheduling mechanism that can handle diverse application types and resource configurations. Instead of requiring separate specialized schedulers for each application class, the dynamic policy adapts its behavior based on job characteristics and resource availability, providing both effectiveness and versatility through a single unified approach.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes scheduling parameters dynamically based on application requirements and resource states. The dynamic grid scheduling policy adjusts allocation strategies, priority levels, and resource selection criteria according to the specific characteristics of each job and the current environment, enabling effective scheduling across diverse application types without requiring specialized policies for each.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If static schedulers manage nodes with dedicated resource allocation, then resource management simplicity is maintained, but resource availability for other jobs deteriorates leading to idle nodes

Engineering Contradiction:
Improveresource management simplicityVSAvoidresource availability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The dynamic grid scheduling policy acts as an intermediary layer between the static schedulers and the job queue. It monitors resource availability across all nodes and dynamically allocates jobs to appropriate resources, preventing idle nodes while maintaining the simplicity of static scheduler operation. The intermediary coordinates resource sharing without requiring complex changes to the underlying static scheduling infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If multiple static schedulers with different policies are deployed in heterogeneous grid systems, then support for diverse resource types improves, but global coordination capability deteriorates

Engineering Contradiction:
Improvesupport for diverse resource typesVSAvoidglobal coordination capability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the coordination function of multiple static schedulers into a single dynamic grid scheduling policy. This policy consolidates resource information from all static schedulers and makes centralized allocation decisions, thereby achieving global coordination while preserving the ability to support diverse resource types through the adaptive nature of the dynamic policy.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8205208B2Scheduling grid jobs using dynamic grid scheduling policy
Publication Date: 2012.06.19 KYNDRYL INC
  • US8205208B2 patent drawing
  • US8205208B2 patent drawing
  • US8205208B2 patent drawing

AI summary

The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for scheduling grid jobs. In one embodiment, a process identifies information describing available resources on a set of nodes on a heterogeneous grid computing system to form resource availability information. The process identifies a set of static scheduling policies for a set of static schedulers that manage the set of nodes. The process also identifies a static scheduling status for a portion of the set of static schedulers. The process creates a dynamic grid scheduling policy using the resource availability information, the set of static scheduling policies, and the static scheduling status. The process also schedules a set of grid jobs for execution by the available resources using the dynamic grid scheduling policy.