Nova Patents
EP0424618A2

Input/output system.

Abstract

A two-dimensional input/output system (300) for a massively parallel SIMD computer system (100) providing an interface for the two-way transfer of data between a host computer (200) and the SIMD computer. A plurality of buffers (330) equal in number, and distributed with the individual processing elements (120) of the SIMD computer are used to provide a temporary storage area which allows data in different formats to be mapped in a format suitable for transfer to the host computer or for transfer to the SIMD processing elements. The temporary storage is controlled in such a way as to transfer entire blocks of data in a single SIMD system clock cycle thereby achieving an input/output data rate of N bits/cycle for a SIMD computer consisting of N processors. The system is capable of handling irregular as well as regular data structures. The system also emphasizes a distributed approach in having the input/output system divided into N pieces and distributed to each processor to reduce the wiring complexity while maintaining the I/O rate.

EP0424618A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 10 August 2010, 16.1 years ago.

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

16 claims: 3 independent, 13 dependent

  1. 1
    Input/output (I/O) system for a massively parallel single instruction multiple data (SIMD) computer providing a two-dimensional data transfer scheme between a host computer and said SIMD computer, said SIMD computer having a parallel array processor comprising a plurality of parallel linked processors each being associated with one of a plurality of SIMD memory devices, characterized by (a) a temporary storage means (310) coupled between said host computer (200) and said plurality of SIMD memory devices (140) for the bi-directional, two-dimensional transfer of data between said host computer and said SIMD computer;(b) an input/output processing means (300) for controlling the flow of data between said host computer (200) and said temporary storage means (310), and for controlling the flow of data between said temporary storage means and the plurality of SIMD memory devices (140);whereby the data to be transferred to and from said temporary storage means is distributed over said temporary storage means in a predetermined two-dimensional pattern, and arranged in a format suitable for transfer, in a single clock cycle.
  2. 12
    Input/output system as set forth in one of the claim 1-4, characterized by a single instruction multiple data processor (100) comprising:(a) a parallel array processor (110) comprising a plurality of parallel linked processors (120) each being associated with one of a plurality of SIMD memory devices;(b) an array control unit (150) for controlling said plurality of parallel linked processors;and (c) an input/output processor (320) for said single instruction multiple data processor providing a two-dimensional data transfer scheme between a host computer and said array of arithmetic processing elements, said input/output comprising: (i) a temporary storage means (370) coupled between said host computer and said plurality of SIMD memory devices for the bi-directional, two-dimensional transfer of data between said host computer and said SIMD computer;and (ii) an input/output processing means (350) for controlling the flow of data between said host computer and said temporary storage means, and for controlling the flow of data between said temporary storage means and said plurality of SIMD memory devices.
  3. 14
    Method for the two-dimensional input/output system as set forth in one of claims 1-4, 12 and 13, characterized by (a) transferring data between a temporary storage means of said SIMD computer and a host computer, said data is transferred utilizing a two-dimensional transfer scheme in a single system clock cycle; and (b) transferring data between said temporary storage means and a plurality of SIMD memory devices, said data is transferred utilizing said two-dimensional transfer scheme in said single system clock cycle; wherein the step of transferring data between a temporary storage means and a host computer comprises the steps of:(a) distributing data from said host computer over a plurality of buffers which comprise said temporary storage means in a first single system clock cycle;and (b) distributing data from said temporary storage means to a predetermined area of host computer memory in a second single system clock cycle;wherein the step of distributing data from said host computer further includes the steps of: (a) generating a plurality of enable signals for the transfer of data to a predetermined number of said plurality of buffers;and (b) transferring the data from said host computer to M segments of contiguous buffers of said plurality of buffers addressable as n-bit words having N addresses, where N equals the number of said plurality of buffers and n is equal to the width of an individual buffer of said plurality of buffers;wherein the step of transferring data between said temporary storage means and a plurality of SIMD memory devices comprises the steps of: (a) distributing data from said temporary storage means over a plurality of planes which comprise said plurality of SIMD memory devices in a first single system clock cycle;and (b) distributing data from said plurality of planes over a plurality of buffers which comprise said temporary storage means in a second single system clock cycle.