Modular Accelerator Function Unit Design via Device Feature Headers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing accelerator circuits require an intermediate software data structure to discover device feature parameters, which is not modular and becomes outdated with hardware changes, leading to inefficiencies and inflexibility.

Innovation Solution

Incorporating device feature headers (DFHs) within the hardware to form a device feature list (DFL), allowing direct discovery of device feature parameters by software applications, enabling modular and flexible specification of accelerator function units and reusable library components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If an intermediate software data structure is used to discover device feature parameters, then software applications can access device features, but the system becomes non-modular and outdated with hardware changes

Engineering Contradiction:
Improvesoftware access to device featuresVSAvoidmodularity with hardware changes
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces device feature headers (DFHs) as hardware-based intermediaries that store device feature parameters directly in the accelerator circuit. This mediator structure enables software applications to discover and access device features through a standardized interface while maintaining hardware modularity, as the DFHs can be dynamically configured to match different hardware configurations without requiring software data structure updates

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If device feature parameters are stored in intermediate software data structures, then software can manage device features, but efficiency is reduced due to indirect access

Engineering Contradiction:
Improvesoftware management of device featuresVSAvoidsoftware execution efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts device feature parameters from software data structures and places them directly in hardware (device feature headers within the accelerator circuit). This extraction eliminates the indirect access layer, allowing software applications to read device features directly from hardware registers, thereby improving execution efficiency while maintaining ease of management through standardized access interfaces

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If accelerator function units are supplied as integrated components, then system integration is simplified, but flexibility and reusability are reduced

Engineering Contradiction:
Improvesystem integrationVSAvoidmodular reusability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments accelerator function units into modular components with clearly defined device feature headers that can be independently configured. Each AFU can be supplied as a separate module with its own DFH containing feature parameters, allowing vendors to provide reusable library components that can be selectively instantiated and configured in different system configurations, thus maintaining both integration simplicity and modular flexibility

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12112204B2Modular accelerator function unit (AFU) design, discovery, and reuse
Publication Date: 2024.10.08 INTEL CORP
  • US12112204B2 patent drawing
  • US12112204B2 patent drawing
  • US12112204B2 patent drawing

AI summary

A system comprising an accelerator circuit comprising an accelerator function unit to implement a first function, and one or more device feature header (DFH) circuits to provide attributes associated with the accelerator function unit, and a processor to retrieve the attributes of the accelerator function unit by traversing a device feature list (DFL) referencing the one or more DFH circuits, execute, based on the attributes, an application encoding the first function to cause the accelerator function unit to perform the first function.