Pre-warming Virtualized Containers for ML Inference Serving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning (ML) inference serving technologies face challenges in managing virtualized computing resources, particularly in edge computing environments, due to high cold-start times and resource consumption, which are exacerbated by the distributed nature of edge computing and the need for efficient workload scheduling.

Innovation Solution

A cluster-less, server-less, and model-less Inference-as-a-Service (INFaaS) platform that pre-warms virtualized computing resources, such as containers, by creating a stand-by pool of 'warm' containers ready for immediate use upon request, reducing the cold-start time and optimizing resource usage across edge, cloud, and core computing environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If virtualized computing resources are created and initialized on-demand for ML inference serving, then resource consumption is reduced, but cold-start time increases

Engineering Contradiction:
Improveresource consumptionVSAvoidcold-start time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating and initializing virtualized computing resources (containers) in advance before they are needed for ML inference serving. These pre-initialized containers are maintained in a standby state, allowing them to be immediately deployed when inference requests arrive, thus eliminating cold-start delays while maintaining resource efficiency through on-demand activation.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If virtualized computing resources are pre-warmed and maintained in standby state, then cold-start time is reduced, but resource consumption increases

Engineering Contradiction:
Improvecold-start timeVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

Instead of pre-warming all possible virtualized resources, the system applies partial action by maintaining only a selective pool of pre-initialized containers in standby state. This partial pre-warming approach provides sufficient cold-start optimization for typical workloads while avoiding the excessive resource consumption that would result from pre-warming all potential resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the state of virtualized computing resources based on actual demand. Containers transition between standby (pre-initialized), active (processing requests), and terminated states, allowing the system to optimize the balance between cold-start time and resource consumption adaptively rather than maintaining a static pool of pre-warmed resources.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a pool of pre-initialized containers is maintained for ML inference serving, then request handling speed is improved, but device complexity increases

Engineering Contradiction:
Improverequest handling speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the container management infrastructure automatically handles the creation, initialization, standby maintenance, activation, and termination of virtualized computing resources. This automation reduces the operational complexity burden on users while enabling the productivity benefits of having pre-initialized containers ready for immediate deployment.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230273837A1Virtualized computing resource management for machine learning model-based processing in computing environment
Publication Date: 2023.08.31 DELL PROD LP
  • US20230273837A1 patent drawing
  • US20230273837A1 patent drawing
  • US20230273837A1 patent drawing

AI summary

Techniques are disclosed for virtualized computing resource management for machine learning model-based processing in a computing environment. For example, a method maintains one or more virtualized computing resources, wherein each of the one or more virtualized computing resources is created and one or more initializations are caused to be performed. After creation and performance of the one or more initializations, each of the one or more virtualized computing resources is placed in an idle state. The method then receives a machine learning model-based request, and removes at least one of the one or more virtualized computing resources from the idle state to process the machine learning model-based request.