2D Router Mesh Segmentation for Neural Core Energy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network architectures face challenges in achieving flexible and energy-efficient signal routing between neural cores, particularly in deep learning applications where arbitrary routing paths are required, leading to increased energy consumption due to larger capacitance in current routing methods.

Innovation Solution

The implementation of a flexible and energy-efficient 2-D router mesh with borderguard circuitry that includes three wire meshes: a plus-sign mesh, a horizontal-only mesh, and a vertical-only mesh, allowing for reduced energy usage by selectively routing signals across tiles and compute cores, and enabling arbitrary routing across a 2D data-mesh while supporting single-casting and multi-casting of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional routing methods are used to achieve arbitrary routing paths between neural cores, then routing flexibility is improved, but energy consumption increases due to larger capacitance

Engineering Contradiction:
Improverouting flexibilityVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The routing network is segmented into three distinct wire meshes: a plus-sign mesh for diagonal and orthogonal routing, a horizontal-only mesh for east-west routing, and a vertical-only mesh for north-south routing. This segmentation allows signals to be routed through optimized paths with lower capacitance, reducing energy consumption while maintaining routing flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a third dimension to the routing architecture by adding the horizontal-only and vertical-only meshes in addition to the plus-sign mesh. This multi-layer mesh structure provides multiple routing dimensions and paths, enabling arbitrary routing while selecting optimal low-capacitance paths to reduce energy consumption.

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

2Adaptability or versatility

If complex signal routing is implemented across multiple tiles, then routing capability is improved, but energy efficiency deteriorates

Engineering Contradiction:
Improverouting capabilityVSAvoidenergy efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

Different wire meshes are assigned to different routing needs: the plus-sign mesh handles diagonal and orthogonal routing, the horizontal-only mesh handles east-west routing, and the vertical-only mesh handles north-south routing. This local optimization ensures that each routing operation uses the most efficient path type, minimizing capacitance and energy loss even for complex multi-tile routing.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The routing system dynamically selects which wire mesh to use based on the specific routing requirements. Routers can choose between different mesh types and path configurations to optimize for energy efficiency while maintaining the ability to perform complex signal routing across multiple tiles when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230096894A1Flexible and energy-efficient 2-d router mesh
Publication Date: 2023.03.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230096894A1 patent drawing
  • US20230096894A1 patent drawing
  • US20230096894A1 patent drawing

AI summary

An array of neural cores has at least two dimensions. Each of the neural cores comprises ordered input wires, ordered output wires, and synapses, each of the synapses operatively coupled to one of the input wires and one of the output wires. Signal wires are provided. At least one of the signal wires is disposed along each dimension of the array of neural cores. Each of the signal wires is disposed along at least one dimension of the array. Routers are provided, each of which is operatively coupled to (i) one of the neural cores and (ii) at least two of the signal wires, one along each of the dimensions of the array of neural cores. Each of the routers is configured to selectively route a signal from one of its at least two coupled signal wires to its coupled neural core. Each of the routers is configured to selectively route a signal from its coupled neural core to one of its at least two coupled signal wires.