Cloud Resource Manager Accelerator Task Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The incorporation of hardware accelerators in compute devices often results in inefficient resource allocation due to varying usage levels and frequent reconfiguration needs, leading to idle times and reduced utilization.

Innovation Solution

A cloud resource manager system that monitors and manages accelerator usage across multiple node compute devices, optimizing task assignment by considering factors like available accelerator images, usage frequency, and hardware requirements to efficiently allocate tasks and minimize reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware accelerators are incorporated into compute devices to perform computing tasks more quickly, then processing speed is improved, but resource utilization efficiency deteriorates due to idle times and varying usage levels

Engineering Contradiction:
Improveprocessing speedVSAvoidresource utilization efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements a pool of hardware accelerators that can be dynamically allocated to multiple compute devices based on demand. The accelerators serve multiple functions and multiple clients, transitioning between different tasks and users efficiently. This multi-functional approach ensures that accelerators remain productive across different workloads rather than being dedicated to single uses, thereby improving overall resource utilization while maintaining high processing speeds.

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

Solution Approach 2:

The system employs dynamic task assignment and accelerator allocation mechanisms that adapt to changing workload demands in real-time. The cloud resource manager continuously monitors usage patterns and reassigns accelerators to different compute devices based on current needs, creating a flexible and adaptive resource management system that optimizes both speed and utilization efficiency dynamically.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If hardware accelerators are reconfigured frequently to adapt to different tasks, then adaptability is improved, but effective utilization deteriorates due to reconfiguration time

Engineering Contradiction:
Improvetask adaptabilityVSAvoideffective utilization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system pre-loads and maintains multiple accelerator images in memory, preparing different task configurations in advance. When a task request arrives, the cloud resource manager can quickly switch to a pre-prepared accelerator image that matches the required task type, minimizing reconfiguration time. This preliminary preparation of accelerator configurations allows the system to maintain high adaptability while reducing the productivity loss associated with frequent reconfigurations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes software-based accelerator images that can be loaded and switched without physical hardware changes. By changing the operational parameters and configuration through software rather than physical reconfiguration, the system achieves high task adaptability with minimal disruption to effective utilization. The accelerator hardware remains operational while its functional parameters are changed through image switching.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230401110A1Technologies for managing accelerator resources by a cloud resource manager
Publication Date: 2023.12.14 INTEL CORP
  • US20230401110A1 patent drawing
  • US20230401110A1 patent drawing
  • US20230401110A1 patent drawing

AI summary

Technologies for managing accelerator resources include a cloud resource manager to receive accelerator usage information from each of a plurality of node compute devices and task parameters of a task to be performed. The cloud resource manager accesses a task distribution policy. The cloud resource manager determines a destination node compute device of the plurality of node compute devices based on the task parameters and the task distribution policy. The cloud resource manager assigns the task to the destination node compute device. Other embodiments are described and claimed.