Logical Cluster Partitioning for Dynamic Job Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current job scheduling techniques in networked computer clusters require users to explicitly specify node types and cannot be configured dynamically, failing to consider workload attributes, leading to inefficient task execution.

Innovation Solution

A system that dynamically determines sets of homogenous nodes by evaluating node characteristics and attributes, allowing for dynamic scheduling based on task requirements, using a scheduler with components like logical partition filters and evaluators to identify and rank suitable node partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users explicitly specify node types during deployment to generate node partitions, then task scheduling can be performed with known node characteristics, but the system cannot be configured dynamically and cannot consider workload attributes

Engineering Contradiction:
Improvedynamic configuration capabilityVSAvoidscheduling system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic node partitioning where the scheduler evaluates node attributes and workload requirements in real-time to create partitions on-the-fly, rather than using static pre-defined partitions. This allows the system to adapt to different workload characteristics dynamically while maintaining manageable complexity through automated evaluation algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters used for partitioning from fixed node types specified during deployment to dynamic attributes evaluated at scheduling time. The scheduler considers multiple node attributes (hardware specifications, current load, availability) and workload characteristics to determine optimal partitions, allowing flexible adaptation without requiring complex manual reconfiguration.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If static node partitions are used without considering workload attributes, then the scheduling system is simpler to implement, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidpartition evaluation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary evaluation of node attributes and creates candidate partitions before actual task assignment. The scheduler pre-assesses node characteristics and prepares multiple partition options that can be quickly selected based on workload requirements, improving resource utilization without requiring complex real-time decisions during task execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The scheduling system incorporates feedback mechanisms where the evaluation of node partitions considers both static node attributes and dynamic workload characteristics. The system continuously monitors and adjusts partition selections based on current system state and task requirements, optimizing resource utilization through informed decision-making while maintaining manageable complexity through structured evaluation criteria.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240069978A1Logical cluster partitioning
Publication Date: 2024.02.29 NVIDIA CORP
  • US20240069978A1 patent drawing
  • US20240069978A1 patent drawing
  • US20240069978A1 patent drawing

AI summary

Apparatuses, systems, and techniques to select computer systems to perform portions of one or more programs in parallel based, at least in part, on the computer systems' ability to perform the portions at substantially a same performance level. In at least one embodiment, a system includes one or more circuits to select one or more computer systems based, at least in part, on identifying one or more logical partitions of the computer systems based, at least in part, on one or more attributes of one or more programs associated with the one or more computer systems.