Cloud Resource Configuration for FPGA and GPU Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cloud services struggle to provide users with virtual resources that meet specific performance and functional requirements, particularly for high-processing tasks like image or parallel processing, as existing techniques fail to select and reconfigure resources effectively, limiting user convenience and requiring advanced technical knowledge.

Innovation Solution

A resource configuration system that includes a resource selection apparatus and a reconfiguration apparatus, capable of selecting computational resources such as FPGAs or GPUs and provisioning methods based on user requirements for specific processing needs, and reconfiguring resources to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user selects a virtual resource from conventional cloud services, then the service is easy to use, but the system cannot meet specific performance and functional requirements for high-processing tasks

Engineering Contradiction:
Improveability to meet specific performance and functional requirementsVSAvoiduser effort and technical expertise required
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically selects and configures computational resources (FPGA, GPU, or CPU) based on user requirements without requiring manual intervention. The resource selection unit autonomously determines the appropriate resource type and provisioning method, eliminating the need for users to have technical knowledge about resource configuration while achieving optimal performance for specific processing needs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-configures multiple types of computational resources (FPGA, GPU, CPU) with different provisioning methods before user requests. When a user submits a requirement, the system quickly matches the requirement against pre-prepared resource configurations, enabling rapid deployment without requiring users to design configurations from scratch.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If conventional cloud services use standardized virtual resources, then provisioning is simple, but the system cannot provide optimized performance for image or parallel processing

Engineering Contradiction:
Improveprocessing capability for image or parallel processingVSAvoidresource configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system provides different types of computational resources (FPGA for particular processing, GPU for image processing, CPU for general processing) tailored to specific processing requirements. Each resource type is optimized for its intended purpose, allowing the system to achieve high processing capability for specific tasks while keeping the overall system manageable through automated selection.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the computational resource parameters (type, provisioning method) based on the specific processing requirements. By dynamically selecting among FPGA, GPU, and CPU with different provisioning methods, the system optimizes processing capability for image or parallel processing tasks while the resource selection unit manages the complexity of parameter changes.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a system reconfigures resources to meet specific requirements, then performance is optimized, but the provisioning process becomes more complex

Engineering Contradiction:
Improveprocessing performanceVSAvoidprovisioning process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource selection unit acts as an intermediary between user requirements and the provisioning system. It translates high-level user requirements into specific resource configurations and provisioning methods, optimizing processing performance while shielding users from the complexity of the provisioning process. The unit automatically determines the appropriate FPGA, GPU, or CPU configuration without requiring users to understand provisioning details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10628225B2Resource configuration system, resource configuration method and resource configuration program for selecting a computational resource and selecting a provisioning method
Publication Date: 2020.04.21 NIPPON TELEGRAPH & TELEPHONE CORP
  • US10628225B2 patent drawing
  • US10628225B2 patent drawing
  • US10628225B2 patent drawing

AI summary

A cloud service achieving high processing performance specialized in particular processing, image processing, or parallel processing is provided. A resource selection apparatus selects a computational resource from a plurality of computational resources including at least an FPGA or a GPU and a provisioning method from a plurality of provisioning methods, based on whether a performance requirement and a functional requirement from a user require that particular computational processing, image processing, or parallel processing be performed with processing performance of a certain level or higher.