Processing Pipeline for GPU Data Offload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices with increasing internal components face inefficiencies in utilizing resources, leading to suboptimal performance due to the complexity of managing and processing data across various components.

Innovation Solution

A method and system where a host operating system offloads data processing to graphics processing units (GPUs) before storage, utilizing specialized virtual machines to determine and execute processing pipelines that optimize the use of GPUs' parallel processing capabilities, thereby efficiently handling large computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If the number of internal components in a computing device is increased, then the processing capability is improved, but the complexity of managing and utilizing these components increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidcomplexity of managing components
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent introduces a processing pipeline as an intermediary layer between the host operating system and multiple processing units. This pipeline includes a pipeline manager that automatically manages task distribution, resource allocation, and coordination among processing units, thereby resolving the complexity issue while maintaining enhanced processing capability through multiple components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Power

If multiple processing units are added to a computing device, then the computational power is improved, but the efficiency of utilizing all components is reduced

Engineering Contradiction:
Improvecomputational powerVSAvoidefficiency of component utilization
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent segments processing tasks into discrete operations that can be independently distributed to multiple processing units through the processing pipeline. The pipeline manager divides incoming data processing requests into smaller sub-tasks and assigns them to appropriate processing units based on current workload and capability, ensuring efficient utilization of all components while maintaining high computational power

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing pipeline implements dynamic task allocation and load balancing mechanisms. The pipeline manager continuously monitors the state of processing units and dynamically adjusts task distribution to optimize resource utilization, ensuring that all processing units are efficiently utilized while maintaining high computational throughput

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11294702B2Method and system for processing data using a processing pipeline and processing units
Publication Date: 2022.04.05 EMC IP HLDG CO LLC
  • US11294702B2 patent drawing
  • US11294702B2 patent drawing
  • US11294702B2 patent drawing

AI summary

A method for processing data includes receiving an offload request by a first virtual machine (VM), issuing, in response to the offload request and based on a processing pipeline, a processing request to a processing unit, and servicing, by the processing unit, the processing request to obtain a result.