Distributed AI Workload Optimizer for Multi-Vendor Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficiently optimizing workload distribution across computing resources in distributed AI systems is challenging due to difficulties in maximizing the use of cloud/GPU computing resources across multiple vendors at scale, particularly in meeting constraints like time, budget, and regulatory requirements.

Innovation Solution

A distributed AI workload optimizer that uses an AI algorithm to build an optimization model based on processing constraints, contextual parameters, and availability data to identify optimal resource distribution options across multiple computing resources, including CPUs and GPUs, and adjusts resource allocation dynamically to meet specific task requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workload is distributed across multiple computing resources, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an optimization service as an intermediary layer between the computing platform and multiple computing resources. This service receives workload requests, queries availability data from various resources, builds optimization models, and determines optimal resource distribution. By centralizing the decision-making logic in this intermediary service, the system achieves efficient multi-resource utilization without requiring complex distributed coordination across all resources, thus resolving the contradiction between resource utilization efficiency and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If optimization model considers multiple constraints, then task completion reliability is improved, but computational overhead increases

Engineering Contradiction:
Improvetask completion reliabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action by pre-building and maintaining an optimization model that incorporates multiple constraints (time, budget, regulatory requirements) before actual workload execution. The service queries availability data in advance and pre-determines optimal resource distribution strategies. When workloads arrive, the system can quickly apply pre-established optimization rules rather than performing complex real-time optimization, thus ensuring reliable task completion while minimizing computational overhead during execution.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If AI algorithm is used for workload optimization, then resource distribution accuracy is improved, but processing time increases

Engineering Contradiction:
Improveresource distribution accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing a hierarchical optimization approach where the AI algorithm focuses on optimizing key decision parameters rather than evaluating all possible resource distributions. The system uses the AI model to determine optimal allocation strategies for critical resources while applying simpler rules for less critical decisions. This selective application of complex AI optimization maintains high resource distribution accuracy for最重要的 decisions while reducing overall processing time by avoiding exhaustive analysis of all parameters.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240345885A1Distributed Artifical Intelligence Workload Optimizer
Publication Date: 2024.10.17 BANK OF AMERICA CORP
  • US20240345885A1 patent drawing
  • US20240345885A1 patent drawing
  • US20240345885A1 patent drawing

AI summary

Arrangements for a distributed artificial intelligence workload optimizer are provided. In some aspects, a workload that identifies a number of computer processing cycles required to complete a task may be received. Processing constraints may be received from a user computing device. Contextual parameters associated with the workload may be received. Availability data for a plurality of resources in a distributed computing environment, each capable of performing at least part of the workload, may be acquired. Using an artificial intelligence algorithm, an optimization model for distributing the workload may be built based on the processing constraints, the contextual parameters, and the availability data. The optimization model may optimize the distribution of available resources allocated to executing the workload. Based on the optimization model, resource distribution options including an optimal distribution of the available resources for executing the workload may be identified, and the workload may be executed accordingly.