Fault-Tolerant Neurosynaptic Core Placement via Wire Length Minimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Power consumption and heat dissipation are significant barriers in exascale computing, and existing neurosynaptic networks face challenges in minimizing power costs while maintaining efficient communication and fault tolerance.

Innovation Solution

The method involves modeling power consumption as wire length in neurosynaptic networks, using a multi-level partitioning algorithm to minimize wire length and optimize core placement, and employing fault-tolerant techniques to avoid faulty locations and routers, thereby reducing overall power and energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If default sequential placement is used, then placement simplicity is maintained, but power consumption increases

Engineering Contradiction:
Improvepower consumptionVSAvoidplacement complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-identifying faulty cores and routers before placement, then using this information to guide the placement algorithm. The multi-level partitioning algorithm performs preliminary partitioning of the network topology to create placement regions that avoid faulty areas, thereby minimizing wire length and power consumption before actual core placement occurs.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If faulty locations are avoided through placement blockage, then fault tolerance is improved, but available placement area decreases

Engineering Contradiction:
Improvefault toleranceVSAvoidplacement area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies segmentation by dividing the network topology into multiple placement regions through multi-level partitioning. Each region is independently optimized to accommodate cores while avoiding faulty areas. This segmentation allows the system to distribute cores across multiple viable regions rather than losing all placement options when faulty areas are excluded.

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If wire length is minimized through optimization, then power consumption decreases, but placement computation time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputation time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent uses multi-level partitioning to segment the global placement problem into hierarchical sub-problems. The topology is partitioned at multiple levels, with each level optimizing placement within its scope. This segmentation reduces the computational complexity of finding the global optimum by breaking it into manageable local optimizations, thereby reducing computation time while still achieving significant wire length reduction.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11301757B2Fault-tolerant power-driven synthesis
Publication Date: 2022.04.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11301757B2 patent drawing
  • US11301757B2 patent drawing
  • US11301757B2 patent drawing

AI summary

Embodiments of the present invention relate to providing fault-tolerant power minimization in a multi-core neurosynaptic network. In one embodiment of the present invention, a method of and computer program product for fault-tolerant power-driven synthesis is provided. Power consumption of a neurosynaptic network is modeled as wire length. The neurosynaptic network comprises a plurality of neurosynaptic cores connected by a plurality of routers. At least one faulty core of the plurality of neurosynaptic cores is located. A placement blockage is modeled at the location of the at least one faulty core. A placement of the neurosynaptic cores is determined by minimizing the wire length.