Cluster Job Selection via Regression Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cluster computing systems face challenges in efficiently managing computing resources, leading to increased resource utilization that can result in performance degradation and violations of service-level agreements (SLAs), as existing methods fail to accurately determine suitable nodes for running new jobs without overloading existing nodes.

Innovation Solution

A cluster-management agent (CMA) uses statistical models, specifically regression analysis, to determine performance metrics of computing nodes, select candidate nodes based on job requirements, and assign nodes to sub-clusters to optimize resource allocation and meet SLAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more jobs are run on a computing node, then resource utilization increases, but performance degrades due to increased paging, swapping, bus contention, and GPU contention

Engineering Contradiction:
Improveresource utilizationVSAvoidperformance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary estimation of performance metrics using statistical models and regression analysis before assigning new jobs to nodes. This allows the cluster management agent to predict whether adding a job will cause performance degradation, and to proactively select alternative nodes that can accommodate the job without violating SLAs, thereby preventing performance issues before they occur.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If simple resource summation methods are used to evaluate node capacity, then evaluation speed is fast, but accuracy is insufficient leading to SLA violations

Engineering Contradiction:
Improveevaluation speedVSAvoidnode capacity evaluation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system introduces statistical models and regression analysis as intermediary tools between the simple resource summation method and the actual performance outcome. These models act as mediators that incorporate historical performance data and workload characteristics to provide more accurate predictions of node capacity utilization, enabling the system to maintain fast evaluation speeds while significantly improving prediction accuracy and reducing SLA violations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If cluster management assigns jobs without considering performance metrics, then job assignment is simple and fast, but service-level agreements are violated

Engineering Contradiction:
Improvejob assignment simplicityVSAvoidSLA compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The cluster management agent performs self-service by automatically collecting performance metrics, estimating the impact of new jobs using statistical models, and making informed assignment decisions without requiring external intervention. This self-service approach maintains operational simplicity while ensuring SLA compliance through data-driven decision-making, as the system autonomously evaluates node suitability and selects optimal targets for job placement.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10200261B2Multiple-computing-node system job node selection
Publication Date: 2019.02.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10200261B2 patent drawing
  • US10200261B2 patent drawing
  • US10200261B2 patent drawing

AI summary

Nodes of a computing cluster can be selected to run new computing jobs while providing acceptable performance of jobs running on the nodes. Respective performance metrics of respective workloads on respective computing nodes can be determined. Each workload can include a new computing job and the performance metrics can be determined based at least in part on respective measured performance data of the ones of the computing nodes and information of the new computing job. Candidate ones of the computing nodes can be determined based at least in part on the respective performance metrics. One of the candidate computing nodes can be selected based at least in part on the information of the new computing job. In some examples, identification of the new computing job can be transmitted to the selected node. In some examples, state data of the nodes can be updated based on the performance data.