Multi-chiplet DNN Accelerator Architecture for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance computing (HPC) devices face significant data latency issues due to accessing weights stored in DRAM, which hampers efficient processing in machine learning and deep learning applications.

Innovation Solution

The approach involves categorizing classes into multiple categories and training separate models for each category, with each model stored in a static random-access memory (SRAM) on accelerators, allowing for parallel and independent computation, reducing model complexity and latency by minimizing DRAM access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If weights are stored in DRAM for HPC devices, then memory capacity is sufficient, but data latency increases significantly

Engineering Contradiction:
Improvememory capacityVSAvoiddata latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides the neural network model into multiple chiplets, each containing a portion of the weights and computation logic. This segmentation allows each chiplet to process data independently with local weight storage in SRAM, reducing the need for large external DRAM and minimizing data latency while maintaining sufficient memory capacity through distributed architecture.

Inventive Principle:
Principle #1Segmentation

2Power

If a single large model is used, then computational power is sufficient, but model complexity and latency increase

Engineering Contradiction:
Improvecomputational powerVSAvoidmodel complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent segments the neural network into multiple smaller models distributed across different chiplets. Each chiplet contains a simplified model that can operate independently, reducing individual model complexity while collectively providing sufficient computational power through parallel processing. This segmentation also enables independent computation and reduces overall latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single large centralized model to a distributed architecture where multiple smaller models operate in parallel across different spatial dimensions (separate chiplets). This dimensional change allows the system to maintain high computational power through parallelism while reducing individual model complexity and latency.

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

3Quantity of substance

If weights are accessed from DRAM, then memory bandwidth is sufficient, but computation speed decreases due to latency

Engineering Contradiction:
Improvememory bandwidthVSAvoidcomputation speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces SRAM as an intermediary storage layer between the computation logic and external DRAM. Each chiplet includes local SRAM storage for its weights, acting as a buffer that reduces direct access to external DRAM. This intermediary approach maintains sufficient memory bandwidth through local SRAM access while significantly improving computation speed by minimizing latency-prone external memory accesses.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230368014A1Multi-chiplet energy-efficient dnn accelerator architecture
Publication Date: 2023.11.16 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US20230368014A1 patent drawing
  • US20230368014A1 patent drawing
  • US20230368014A1 patent drawing

AI summary

A design method, an operating method and an electronic system are provided. The method comprises receiving a training dataset having a plurality of training data, wherein each training data is labeled to one of a plurality of classes; selecting at least one first class from the plurality of classes and establishing a first category having the at least one selected first class; training a first model with the training dataset, and using the at least one first class within the first category for verification; and implementing the first model on the accelerator.