AI Model Instance Selection in Heterogeneous Computing Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transition from x86 to ARM-based processors in Information Handling Systems (IHSs) presents challenges in management, customization, optimization, interaction, servicing, and configuration, particularly in deploying Artificial Intelligence (AI) models with varying complexity levels across heterogeneous computing platforms.

Innovation Solution

A heterogeneous computing platform is implemented, comprising multiple devices with firmware instructions that enable context or telemetry data-driven selection of AI model instances, where an orchestrator selects and instructs devices to execute appropriate AI models based on policies and performance metrics, without involving the host Operating System (OS).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple AI model instances with different complexity levels are deployed in a heterogeneous computing platform, then the system's adaptability and performance optimization are improved, but the device complexity and management difficulty increase

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the AI model deployment into multiple instances with different complexity levels (e.g., quantization levels, pruning ratios) that can be independently selected and deployed on heterogeneous devices. This allows the system to divide the AI model into variants suitable for different computational resources, resolving the contradiction between adaptability and complexity by organizing models into manageable segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects and switches between different AI model instances based on real-time context or telemetry data from devices. The orchestrator can dynamically adjust which model instance is executed based on device performance, power constraints, and workload requirements, enabling adaptability without requiring all complex models to be simultaneously active.

Inventive Principle:
Principle #15Dynamics

2Productivity

If dynamic selection of AI model instances based on context or telemetry data is implemented, then the performance and resource utilization are optimized, but the management and configuration complexity increase

Engineering Contradiction:
ImproveperformanceVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the orchestrator receives context or telemetry data from devices, evaluates performance metrics, and adjusts AI model instance selection accordingly. This closed-loop feedback system optimizes performance by continuously adapting to device conditions while managing complexity through automated decision-making based on predefined policies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service deployment where the orchestrator automatically selects and deploys appropriate AI model instances based on device context and performance goals without requiring manual configuration. The self-service mechanism reduces management complexity by automating the selection process while maintaining high performance through data-driven decisions.

Inventive Principle:
Principle #25Self-service

3Extent of automation

If firmware instructions are used to enable AI model execution without host OS involvement, then the system's automation and efficiency are improved, but the difficulty of detecting and measuring system state increases

Engineering Contradiction:
ImproveautomationVSAvoiddetection difficulty
Core Design Contradiction:
Extent of automationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces firmware as an intermediary layer between the AI model execution and the host operating system. The firmware instructions enable AI models to be executed directly on hardware without full OS involvement, improving automation and efficiency. The intermediary firmware layer also provides structured interfaces for collecting context and telemetry data, making system state detection more manageable despite the reduced OS involvement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240112069A1Deploying instances of artificial intelligence (AI) models having different levels of computational complexity in a heterogeneous computing platform
Publication Date: 2024.04.04 DELL PROD LP
  • US20240112069A1 patent drawing
  • US20240112069A1 patent drawing
  • US20240112069A1 patent drawing

AI summary

Systems and methods for deploying instances of Artificial Intelligence (AI) models having different levels of complexity in a heterogenous computing platform are described. In an embodiment, an Information Handling System (IHS), may include a heterogeneous computing platform comprising a plurality of devices and a memory having a plurality of sets of firmware instructions that, upon execution by a respective device, enable the respective device to provide a corresponding service, and where at least one of the devices operates as an orchestrator configured to: select an instance of an AI model among a plurality of instances of the AI model based, at least in part, upon context or telemetry data received from at least a subset of the plurality of devices, where each of the plurality of instances of the AI model has a different level of complexity, and instruct a device to execute the selected instance of the AI model.