Dynamic Hardware Acceleration Allocation for Network Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face increased CPU utilization due to added features like encryption, leading to constrained resources, as they primarily rely on general CPU compute capabilities without utilizing purpose-specific hardware acceleration resources.

Innovation Solution

A system dynamically allocates purpose-specific acceleration units to virtual machines based on workload types, reducing CPU processing load by offloading tasks to specialized units like encryption, authentication, and compression acceleration units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If general CPU compute capabilities are increased to handle increased demands, then processing capacity is improved, but resource constraints worsen and CPU utilization becomes constrained

Engineering Contradiction:
Improveprocessing capacityVSAvoidresource constraints
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments processing tasks by separating general CPU compute capabilities from purpose-specific hardware acceleration resources. Virtual machines are allocated to specific acceleration units based on workload types, dividing the processing system into specialized components that handle different task categories independently, thereby improving overall processing capacity without overloading the general CPU.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a multi-functional processing architecture where the system can dynamically allocate workloads between general CPU resources and specialized hardware acceleration units. The virtual machine orchestration layer provides universal access to multiple types of processing resources, allowing the same infrastructure to handle diverse workload types including encryption, compression, authentication, and general computation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If features like encryption are added to applications, then functionality is improved, but CPU utilization increases and becomes constrained

Engineering Contradiction:
ImprovefunctionalityVSAvoidCPU utilization
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts specific computationally intensive functions from the general CPU and relocates them to dedicated hardware acceleration units. Encryption operations are offloaded to encryption acceleration units, authentication tasks to authentication acceleration units, and compression to compression acceleration units. This extraction reduces CPU utilization while maintaining enhanced functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces virtual machine orchestration as an intermediary layer between applications and hardware resources. This mediator automatically matches workload types with appropriate acceleration units, enabling applications to utilize specialized hardware resources for encryption and other intensive operations without directly increasing CPU utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If purpose-specific hardware acceleration resources are utilized, then processing efficiency is improved, but resource allocation complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service resource allocation where virtual machines automatically identify and allocate themselves to appropriate hardware acceleration units based on workload type. The system monitors CPU utilization and autonomously migrates workloads between general CPU and specialized acceleration resources without requiring manual intervention or complex external orchestration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates a dynamic resource allocation system that continuously adapts to changing workload conditions. Virtual machines can be dynamically migrated between different processing resources based on real-time CPU utilization metrics and workload characteristics, allowing the system to optimize processing efficiency while managing allocation complexity through automated adaptation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9934062B2Technologies for dynamically allocating hardware acceleration units to process data packets
Publication Date: 2018.04.03 INTEL CORP
  • US9934062B2 patent drawing
  • US9934062B2 patent drawing
  • US9934062B2 patent drawing

AI summary

Technologies for dynamically allocating acceleration units of a network device include a network device configured to determine a present compute usage value associated with a workload of the virtual machine, determine whether to accelerate the virtual machine as a function of the present compute usage and a compute capability usage limit, and select, in response to a determination to accelerate the virtual machine, an acceleration unit from one or more acceleration units, as a function of a type of the workload. Additionally, the network device is configured to allocate the identified acceleration unit. Other embodiments are described and claimed.