Accelerated Computing Environment Definition via Code Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing services often lack support for various hardware configurations, leading to inefficiencies and high costs for users who must manually select and configure resources for executing applications, as they do not provide accelerated computing environments effectively.

Innovation Solution

A server method and system that automatically defines and executes accelerated computing environments by receiving code information from a terminal device, transmitting it to a service server, and using received execution information to configure the appropriate resources, such as GPU, NPU, or VPU, and execution languages like C, Java, Python, or NodeJS, to execute applications efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud computing service provides various accelerated computing environment services with multiple hardware configurations, then the adaptability and versatility of the service is improved, but the device complexity and user involvement in configuration increases

Engineering Contradiction:
Improvesupport for various hardware configurationsVSAvoiduser involvement in configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically analyzes the uploaded application code to identify hardware requirements and configures the accelerated computing environment without user intervention. The server performs self-service by autonomously selecting appropriate GPU, NPU, or VPU resources based on code analysis, thereby resolving the contradiction between providing diverse hardware support and reducing user configuration burden

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server acts as an intermediary between the user's application code and the cloud computing resources. It analyzes the code to extract hardware requirements and translates these into appropriate resource allocations, serving as a mediator that eliminates the need for users to directly configure complex hardware environments while maintaining adaptability to various application needs

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If cloud computing service manually configures accelerated computing environments, then the manufacturing precision of environment setup is improved, but the loss of time and cost increases

Engineering Contradiction:
Improveenvironment configuration accuracyVSAvoidtime for identifying and selecting resources
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of the application code upon upload to pre-identify hardware requirements before actual execution. By analyzing code characteristics, dependencies, and computational patterns in advance, the server prepares the appropriate accelerated computing environment configuration beforehand, ensuring both accuracy and efficiency without time-consuming manual setup

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces the manual mechanical process of identifying and selecting hardware resources with an automated code analysis mechanism. The server uses programmatic analysis to extract hardware requirements from the application code, substituting human manual configuration with an automated computational process that maintains precision while eliminating time loss

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

Data Source

PatentUS11360814B2Server and control method for defining accelerated computing environments based on code information and hardware type
Publication Date: 2022.06.14 SAMSUNG ELECTRONICS CO LTD
  • US11360814B2 patent drawing
  • US11360814B2 patent drawing
  • US11360814B2 patent drawing

AI summary

A server and a method for executing an application are provided. The method includes receiving code associated with an application uploaded from a terminal device, transmitting, to a service server, code information associated with the application, receiving, from the service server, execution information for executing the application acquired based on the code information, defining the accelerated computing environment for executing the application based on the received execution information, and executing the application in the compiled accelerated computing environment.