Ultracomputer Explained

The New York University's Ultracomputer is a significant processor design in the history of parallel computing. The system has N processors, N memories, and an N log N message-passing switch connecting them. The system supported an innovative fetch-and-add process coordination instruction, and the custom VLSI network switches could combine references (including fetch-and-adds) from several processors into a single reference, to reduce memory contention.

The machine was developed in the 1980s at the Courant Institute of Mathematical Sciences Computer Science Department, based on a concept developed by Jacob T. Schwartz.[1] Most of the work done was theoretical, but two prototypes were built:[2] [3]

Ultracomputer technology was the basis for the IBM Research Research Parallel Processor Prototype (RP3), an experimental parallel computer that supported 512 processing nodes. A 64-node system was built at the Thomas J. Watson Research Center in the late 1980s.[4]

References

  1. Jacob T. Schwartz . Jacob T. Schwartz . Ultracomputers . ACM Transactions on Programming Languages and Systems . 2 . 4 . 484–521 . October 1980 . 10.1145/357114.357116.
  2. http://cs.nyu.edu/cs/projects/ultra/ The NYU Ultracomputer Project
  3. An Overview of the NYU Ultracomputer Project . Allan Gottlieb . Ultracomputer Note #100, New York University . October 1987 . October 30, 2016.
  4. . IBM Puts Together RP3 and GF11 . W. David Gardner . May 4, 1987 . 50.