EP0569764A2

Scalable massively parallel group partitioned diagonal-fold switching tree computing apparatus.

Abstract

A general massively parallel computer architecture supporting neural networks is developed utilizing a novel method of separating a triangular array containing N processing elements on each edge into multiple smaller triangular arrays, each of dimension X and each representing a common building block processor group chip, that can be interconnected for various size parallel processing implementations. The group chips are interconnected by a unique switching tree mechanism that maintains the complete connectivity capability and functionality possessed by the original triangular array of dimension N. A partitioning approach is presented first, where for a given size K and X, and K is divisible by X, it is proven that a triangular array containing K processor elements located on each edge of an equilateral triangular array can be partitioned into K/X triangular arrays of dimension X and K(K-X)/2X² square processor arrays of dimension X. An algorithm is presented next which partitions a square array into two triangular arrays, each of dimension X. Assuming K=N and the chosen technology supports the placement of a triangular processor group chip of dimension X on a single chip, the final scalable massively parallel computing structure for N root tree processors utilizes N²/X² triangular processor group chips. Examples of using the partitioning methodology to create the scalable organization of processor elements are presented. Following these examples, an interconnection mechanism is developed which is shown to preserve the functionality of the original triangular array of dimension N in the implemented structure constructed of multiple triangular arrays of dimension X. Examples of the interconnection mechanism for two scaled neural network emulation massively parallel computers utilizing the same size X processor group chip are presented. Finally, an alternative scaling mechanism and implementation considerations for the interconnection mechanisms are discussed.

EP0569764A2, drawing sheet 1
Sheet 1 of 95

Term

Term ended

Projected expiry passed 26 April 2013, 13.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

27 claims: 2 independent, 25 dependent

  1. 1
    A massively parallel computing system apparatus for general purpose applications comprised of a triangular array of K ( K +1)/2 instruction and/or data processing units with K instruction and/or data processing units on each edge of the triangular array.
  2. 7
    A massively parallel computing system apparatus for general purpose applications comprised of instruction and/or data processor elements (PEs), communicating ALU trees, root tree processors, a programmable processor interface to a host computer, and scalable group partitioned switching tree mechanisms that provides scalability with complete connectivity.