Accelerator Sled Reprovisioning for Local Sequential Kernel Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers with disaggregated resources, the communication of data between accelerator devices reduces the speed at which workloads are executed due to network dependencies, leading to inefficiencies in resource utilization and performance.

Innovation Solution

The implementation of a system where resources are allocated into managed nodes composed of disaggregated resources from multiple sleds, allowing for efficient reprovisioning and allocation of compute, memory, and storage resources, reducing the need for network data transfer by using an accelerator sled to execute sequential workload portions locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is communicated through the network between accelerator devices, then resource disaggregation and flexibility are improved, but execution speed and productivity deteriorate due to network dependencies

Engineering Contradiction:
Improveresource disaggregationVSAvoidexecution speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments accelerator resources from compute resources into separate sleds, allowing independent management and allocation. Compute sleds and accelerator sleds are physically separated but logically connected through virtualization, enabling flexible resource disaggregation while maintaining high-speed communication through dedicated interfaces rather than general-purpose networks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A resource manager acts as an intermediary between compute sleds and accelerator sleds, orchestrating data flow and resource allocation. The intermediary manages data buffers and coordinates operations to minimize network dependencies, allowing compute devices to offload work to accelerators without direct network communication for every data transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If network communication is used for data transfer between accelerator devices, then resource allocation flexibility is improved, but latency and time consumption increase

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Data is pre-positioned in buffers within the accelerator sled before computation is needed. The resource manager anticipates data requirements and prepares data transfer in advance, reducing latency when the accelerator needs to process data. This preliminary action allows the system to maintain flexibility while minimizing time loss during actual computation cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces a new communication dimension through direct accelerator-to-accelerator interfaces that bypass the traditional network path. Data can flow through multiple dimensions: network path for flexible allocation, and direct high-speed interconnects for time-critical data transfer, allowing the system to optimize based on urgency and resource availability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If multiple accelerator devices communicate through the network, then workload distribution is improved, but network load and system complexity increase

Engineering Contradiction:
Improveworkload distributionVSAvoidnetwork load management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource manager provides universal control over multiple accelerator sleds, managing workload distribution, data flow, and resource allocation from a centralized point. This multi-functional manager handles scheduling, data buffering, and coordination, reducing the complexity that would otherwise exist in distributed network communication management. The universal controller simplifies the system architecture while enabling efficient workload distribution across multiple accelerators.

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

Data Source

PatentUS11119835B2Technologies for providing efficient reprovisioning in an accelerator device
Publication Date: 2021.09.14 INTEL CORP
  • US11119835B2 patent drawing
  • US11119835B2 patent drawing
  • US11119835B2 patent drawing

AI summary

Technologies for providing efficient reprovisioning in an accelerator device include an accelerator sled. The accelerator sled includes a memory and an accelerator device coupled to the memory. The accelerator device is to configure itself with a first bit stream to establish a first kernel, execute the first kernel to produce output data, write the output data to the memory, configure itself with a second bit stream to establish a second kernel, and execute the second kernel with the output data in the memory used as input data to the second kernel. Other embodiments are also described and claimed.