Device Image Metadata for Cloud Workload Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, ensuring compatibility between software stacks and programmable devices such as FPGAs or Smart NICs is challenging due to changes in device image configurations, leading to incompatibility issues that require either software stack or device image configuration modifications.

Innovation Solution

Associating metadata with device image configurations to describe software compatibilities, allowing orchestrators to select appropriate device configurations based on system software, device interfaces, and performance characteristics, ensuring compatibility and optimal workload execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If device image configurations are modified to improve functionality or performance, then device capabilities are enhanced, but compatibility with existing software stacks deteriorates

Engineering Contradiction:
Improvedevice capabilitiesVSAvoidsoftware stack compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by checking device image compatibility with the software stack before executing workloads. The compatibility check occurs in advance (at workload submission time) rather than after device configuration changes, allowing proactive identification and resolution of compatibility issues before they affect system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through a compatibility checking mechanism that provides information about whether a device image is compatible with the current software stack. This feedback loop allows the system to adjust device selection or software configuration to maintain compatibility while still enabling device functionality improvements.

Inventive Principle:
Principle #23Feedback

2Reliability

If compatibility checking mechanisms are implemented to ensure software stack compatibility, then system reliability is improved, but system complexity increases

Engineering Contradiction:
Improvesoftware stack compatibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by having the device image itself provide compatibility information through metadata embedded within the device image or associated with it. The device image essentially serves itself by declaring its compatibility requirements, eliminating the need for complex external compatibility verification systems.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses an intermediary approach by introducing a compatibility check mechanism that acts as a mediator between the device image and the software stack. This intermediary layer simplifies the overall system architecture by centralizing compatibility verification in a manageable component rather than distributing complexity throughout the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If manual compatibility verification is performed to ensure device-image and software-stack compatibility, then compatibility accuracy is improved, but execution time increases

Engineering Contradiction:
Improvecompatibility verification accuracyVSAvoidworkload execution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing compatibility checks at workload submission time rather than at execution time. The compatibility verification occurs in advance, allowing the system to identify incompatible device images before allocating workloads, thus avoiding delays during actual execution while maintaining verification accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual or complex mechanical verification processes with an automated metadata-based compatibility checking system. By substituting the verification mechanism with a metadata-driven approach, the system achieves high verification accuracy through automated comparison of device image metadata against software stack requirements, reducing both time and human intervention.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20220206864A1Workload execution based on device characteristics
Publication Date: 2022.06.30 INTEL CORP
  • US20220206864A1 patent drawing
  • US20220206864A1 patent drawing
  • US20220206864A1 patent drawing

AI summary

Examples described herein relate to causing execution of a workload on a device based on characteristics of the device and based on metadata associated with the device identifying execution requirements and software and hardware compatibilities between the device and a platform environment. In some examples, an accelerator device is selected to execute a workload based on characteristics of the accelerator device and based on software and hardware compatibilities between the device and a platform environment of the accelerator device.