Parallel Execution Controller for Partitioned Data Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex machine-learning workloads often overwhelm single computing systems, and while grid computing increases resource availability, it does not reduce workload complexity, making it difficult to process with fewer, less sophisticated resources.

Innovation Solution

A parallel execution controller partitions complex data models into less complex sub-models that can be executed independently on less sophisticated network resources, allowing for aggregation of results to form the original model, thereby reducing processing demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If grid computing is used to increase resource availability, then more computational resources are available to process complex workloads, but the workload complexity remains unchanged and requires sophisticated computational resources

Engineering Contradiction:
Improvecomputational resourcesVSAvoidworkload complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing a complex data model into multiple independent sub-models that can be executed in parallel. Each sub-model processes a specific partition of the data, transforming a single complex computational task into multiple simpler tasks that can run simultaneously on less sophisticated resources, thereby reducing the complexity requirement while maintaining processing capability

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single computing system is used, then the system is simple to manage, but it struggles to meet the processing demands of complex machine-learning workloads

Engineering Contradiction:
Improvesystem complexityVSAvoidprocessing capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments the complex workload into independent sub-models that can be distributed across multiple computing resources. This allows a single logical system to leverage multiple physical resources, significantly increasing processing capability while maintaining manageable system architecture through the parallel execution framework

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallel execution as an additional dimension for processing. By executing multiple sub-models simultaneously across different computing resources rather than sequentially on a single system, the processing capability is dramatically increased without proportionally increasing system management complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If complex data models are processed, then accurate results are obtained, but the processing requires sophisticated and numerous computational resources

Engineering Contradiction:
Improveresults accuracyVSAvoidcomputational resource sophistication
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex data model is segmented into multiple sub-models, each processing a specific data partition. This segmentation maintains results accuracy because each sub-model independently processes its designated portion with the same level of precision, while the overall complexity is distributed across simpler computational resources rather than concentrated in a single sophisticated system

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11720414B2Parallel execution controller for partitioned segments of a data model
Publication Date: 2023.08.08 GETAC TECH CORP
  • US11720414B2 patent drawing
  • US11720414B2 patent drawing
  • US11720414B2 patent drawing

AI summary

This disclosure describes techniques that enable a parallel execution controller to execute partitioned segments of a data model in parallel and on different network resources. The resultant processed data from each partitioned segment may be combined to form an aggregated set of results data. The parallel execution controller may identify model attributes of a data model and determine whether the data model is partitionable, based on the model attributes. If the data model is partitionable, the parallel execution controller may partition the data model, initiate a parallel execution of the individual partitioned segments on available network resources, and combine the corresponding results data into an aggregated set of results data.