Container Manager Deep Learning Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deep learning applications face inefficiencies in resource utilization optimization, leading to prolonged development cycles due to time-consuming code optimization methods.

Innovation Solution

A method utilizing a container manager and server communication via VLAN, employing event tracking tools like SOFA or Flame Graphs to analyze performance indicators, and determining optimal hardware configurations and container images using machine learning methods to minimize running times and resource utilization optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If code optimization methods are used to optimize resource utilization of deep learning applications, then resource utilization is improved, but development time increases and development lifecycle is prolonged

Engineering Contradiction:
Improveresource utilizationVSAvoiddevelopment lifecycle
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of performance indicators and determines optimal hardware configurations and container images before deploying deep learning applications. By pre-configuring resources based on predicted performance requirements, the system avoids time-consuming code optimization during the development lifecycle while ensuring high resource utilization from the start.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables deep learning applications to self-optimize their resource utilization by automatically analyzing their own performance indicators and adjusting their hardware configurations and container images accordingly. This self-service mechanism eliminates the need for manual code optimization, thereby improving resource utilization without extending development time.

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If hardware configurations are fixed, then system stability is improved, but adaptability to different deep learning workloads decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to workloads
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts hardware configurations and container images for deep learning applications based on real-time performance indicators. By making the configuration system dynamic rather than static, the system maintains stability through automated control mechanisms while simultaneously adapting to different workload requirements, thus resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes hardware configuration parameters and container image parameters based on analyzed performance indicators. By dynamically modifying these parameters according to actual workload performance, the system maintains operational stability while achieving adaptability to various deep learning applications and workload conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11429870B2Method for configuring deep learning program and container manager
Publication Date: 2022.08.30 FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
  • US11429870B2 patent drawing
  • US11429870B2 patent drawing
  • US11429870B2 patent drawing

AI summary

A container manager used in a method for configuring a deep learning program acquires deep learning program, and analyzes at least one performance indicator from the acquired deep learning program and sends the at least one performance indicator to a server. The server determines a hardware configuration and a container image according to the at least one performance indicator, generates a label containing the name of the server, the determined hardware configuration, and the container image, and sends the label to the container manager. The container manager receives the label from the server, and determines whether the label contain the name of the server, and deploys a container for the deep learning program if the label contains the name of the server.