Neural Network Task Scheduling for Computing Resource Load Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions fail to effectively utilize the processing capacity of remote computing resources in a resource pool, leading to idleness and workload unbalance, particularly in handling computing tasks like neural network model processing.

Innovation Solution

A method that involves obtaining status information of multiple computing resources, determining configuration information for neural network model layers, and selecting suitable resources based on this information and parameter data to efficiently process computing tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing technical solutions are used to process computing tasks, then the processing can be completed, but the processing capacity of remote computing resources is not effectively utilized, leading to resource idleness and workload unbalance

Engineering Contradiction:
Improveutilization of computing resourcesVSAvoidresource idle time
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring the status information (workload, resource availability) of multiple computing resources in the pool and adapting the task assignment in real-time. The scheduling system dynamically selects which computing resource receives which neural network layer processing based on current conditions, ensuring optimal utilization and preventing resource idleness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of resource assignment by considering multiple factors including computing resource status information, layer parameter data (such as computational requirements of different neural network layers), and matching them optimally. This parameter-based matching approach transforms static resource allocation into a flexible, condition-based assignment system that maximizes resource utilization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If computing tasks are distributed to multiple computing resources, then processing capacity is increased, but workload unbalance occurs among resources

Engineering Contradiction:
Improveprocessing capacityVSAvoidworkload balance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies local quality by assigning different neural network layers to different computing resources based on their specific capabilities and current status. Each computing resource is optimally matched with layers that match its computational characteristics and available capacity, creating a specialized division of labor that balances the workload across heterogeneous resources while maximizing overall processing capacity.

Inventive Principle:
Principle #3Local quality

3Productivity

If neural network model processing is distributed across multiple layers and resources, then processing efficiency is improved, but the complexity of resource selection and management increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresource selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically monitoring computing resource status information, analyzing layer parameter data, and making intelligent matching decisions without manual intervention. The scheduling mechanism autonomously selects optimal computing resources for each neural network layer based on current system state, reducing management complexity while maintaining high processing efficiency through automated resource orchestration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11249811B2Method, apparatus, and computer program product for processing computing task
Publication Date: 2022.02.15 EMC IP HLDG CO LLC
  • US11249811B2 patent drawing
  • US11249811B2 patent drawing
  • US11249811B2 patent drawing

AI summary

Implementations of the present disclosure relate to a method, apparatus and computer program product for processing a computing task. The method comprises: obtaining status information of multiple computing resources; in response to receiving a neural network model-based computing task, determining configuration information of multiple layers associated with the neural network model; obtaining parameter data associated with at least one part of the multiple layers on the basis of the configuration information; and based on the status information and the parameter data, selecting from the multiple computing resources a group of computing resources for processing the computing task. According to the example implementations of the present disclosure, multiple computing resources may be utilized sufficiently, and it may be guaranteed that a load balance may be stricken between the multiple computing resources.