US6167501A

Methods and apparatus for manarray PE-PE switch control

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Processing element to processing element switch connection control is described using a receive model that precludes communication hazards from occurring in a synchronous MIMD mode of operation. Such control allows different communication topologies and various processing effects such as an array transpose, hypercomplement or the like to be efficiently achieved utilizing architectures, such as the manifold array processing architecture. An encoded instruction method reduces the amount of state information and setup burden on the programmer taking advantage of the recognition that the majority of algorithms will use only a small fraction of all possible mux settings available. Thus, by means of transforming the PE identification based upon a communication path specified by a PE communication instruction an efficient switch control mechanism can be used. This control mechanism allows PE register broadcast operations as well as the standard mesh and hypercube communication paths over the same interconnection network. PE to PE communication instructions PEXCHG, SPRECV and SPSEND are also defined and implemented.

US6167501A, drawing sheet 1
Sheet 1 of 105

Term

Term ended

Expired 9 October 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 2 independent, 20 dependent

  1. 1
    Broadest claimClaim Score 63, broad(NHIP)A processing machine comprising:an array having: at least two processing elements (PEs), each of said PEs having an identifying number and combinatorial hardware and needing only a single send-receive port for sending and receiving data from another PE;and a sequence processor (SP);a connection mechanism for selectable interconnecting the PEs comprising at least one cluster switch multiplexer;and a PE communication instruction issued by the SP which is utilized to encode an interconnection path for communication between said at least two PEs wherein said combinatorial hardware interprets the PE communication instruction issued by the SP and selects the interconnection path dependent upon the PE communication instruction and the identifying number.
  2. 22
    A method of operating a processing machine having an array comprising at least two processing elements (PEs), each of said PEs having an identifying number and combinatorial hardware and needing only a single send-receive port for sending and receiving data from another PE, the array further comprising a sequence processor (SP), the method comprising:establishing an interconnection of the PEs utilizing a connection mechanism comprising at least one cluster switch multiplexer;utilizing a PE communication instruction issued by the SP to encode an interconnection path for communication between said at least two PEs;and interpreting the PE communication instruction utilizing the combinatorial hardware to select a single PE for data to be received by dependent upon the PE communication instruction and the identifying number.