Equivalence Class Prediction for Server Workload Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current task assignment solutions for computational tasks are inefficient and inaccurate, leading to underutilization of servers and increased expenses due to wasted resources, resulting in user dissatisfaction.

Innovation Solution

An equivalence-class-based resource usage prediction system that groups workloads with similar characteristics into clusters, using machine learning to predict resource usage and assign tasks to appropriate servers, reducing the need for individual evaluation of each workload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current per-task assignment solutions are used to analyze and predict resource usage for each computational task individually, then task assignment can be performed, but the system becomes inefficient and inaccurate due to the large number of tasks and wide variety of computational tasks

Engineering Contradiction:
Improvetask assignment efficiencyVSAvoidresource usage prediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent groups similar computational tasks into equivalence classes based on their resource usage characteristics. Instead of evaluating each task individually, tasks with similar resource patterns are merged into the same equivalence class, allowing the system to predict resource usage for entire classes rather than individual tasks. This merging approach maintains prediction accuracy while dramatically improving assignment efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transforms the prediction approach by changing from task-specific parameters to equivalence class-level parameters. By defining tasks through their resource usage patterns (CPU, memory, I/O characteristics) and grouping them by similarity, the system changes the granularity of prediction from individual task details to aggregated class characteristics, improving both efficiency and accuracy.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If multiple applications and services are put together in each server to improve resource utilization, then resource efficiency improves, but careful scheduling and predictions are required to ensure each server has enough resources to sustain the applications

Engineering Contradiction:
Improveresource wasteVSAvoidscheduling complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges the scheduling complexity by grouping multiple applications and services into equivalence classes based on their resource usage patterns. Instead of scheduling each application individually, the system schedules equivalence classes as units, reducing the computational complexity of scheduling while maintaining effective resource allocation across multiple applications on each server.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The equivalence class prediction module serves multiple functions: it predicts resource usage for scheduling decisions, identifies suitable servers for task assignment, and provides insights for capacity planning. This universal approach handles diverse scheduling requirements through a unified mechanism, reducing overall system complexity.

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

3Measurement precision

If per-task analysis is performed for each computational task, then individual task requirements can be identified, but the large number of tasks makes the solution inefficient and leads to server under-utilization

Engineering Contradiction:
Improvetask requirement identificationVSAvoidassignment processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent combines individual task analysis into equivalence class-level analysis. By merging tasks with similar resource usage patterns into the same class, the system maintains precise identification of task requirements at the class level while processing assignments much faster than individual task analysis would allow.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of performing complete individual analysis for every task, the system performs partial analysis by categorizing tasks into equivalence classes based on key resource usage characteristics. This partial action approach captures the essential requirements needed for effective scheduling without the excessive computational cost of full individual task analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11847496B2System and method for training and selecting equivalence class prediction modules for resource usage prediction
Publication Date: 2023.12.19 ADOBE INC
  • US11847496B2 patent drawing
  • US11847496B2 patent drawing
  • US11847496B2 patent drawing

AI summary

A digital environment includes multiple computing nodes and a scheduling system that assigns workloads to computing nodes. The scheduling system includes an equivalence-class-based resource usage prediction system that receives a workload request and predicts an equivalence class for that workload request based on resource usage over time by the workload request or metadata associated with the workload request. The scheduling system also includes a workload assignment system that assigns the workload request to one or more of the computing nodes based on the predicted equivalence class. The number of equivalence classes is small relative to the total number of workloads that are scheduled (as an example, 10 to 15 equivalence classes for a total number of workloads in the tens or hundreds of thousands).