A new minicomputer/multiprocessor for the ARPA network

Since the early years of the digital computer era, there has been a continuing attempt to gain processing power by organizing hardware processors so as to achieve some form of parallel operation. One important thread has been the use of an array of processors to allow a single control stream to operate simultaneously on a multiplicity of data streams; the most ambitious effort in this direction has been the ILLIAC IV project. Another important thread has been the partitioning of problems so that several control streams can operate in parallel. Often functions have been unloaded from a central processor onto various specialized processors; examples include data channels, display processors, front-end communication processors, on-line data preprocessors---in fact, I/O processors of all sorts. Similarly, dual processor systems have been used to provide load sharing and increased reliability. Still another thread has been the construction of pipeline systems in which sub-pieces of a single (generally large) processor work in parallel on successive phases of a problem. In some of these pipeline approaches the parallelism is "hidden" and the user considers only a single control stream.

[1]  John Holland,et al.  A universal computer capable of executing an arbitrary number of sub-programs simultaneously , 1959, IRE-AIEE-ACM '59 (Eastern).

[2]  James D. Tupac Afips conference proceedings , 1963 .

[3]  J. E. Thornton,et al.  Parallel operation in the control data 6600 , 1964, AFIPS '64 (Fall, part II).

[4]  Michael J. Flynn,et al.  Very high-speed computing systems , 1966 .

[5]  M. Lehman,et al.  A survey of problems and preliminary results concerning parallel processing and parallel processors , 1966 .

[6]  Severo M. Ornstein,et al.  A functional description of macromodules , 1967, AFIPS '67 (Spring).

[7]  Mel Pirtle Intercommunication of processors and memory , 1967, AFIPS '67 (Fall).

[8]  Gerald J. Burnett,et al.  A distributed processing system for general purpose computing , 1967, AFIPS '67 (Fall).

[9]  David W. Anderson,et al.  The IBM System/360 model 91: machine philosophy and instruction-handling , 1967 .

[10]  Richard M. Brown,et al.  The ILLIAC IV Computer , 1968, IEEE Transactions on Computers.

[11]  Herbert Baskin,et al.  A modular computer sharing systems , 1969, CACM.

[12]  Barry D. Wessler,et al.  Computer network development to achieve resource sharing , 1899, AFIPS '70 (Spring).

[13]  William R. Crowther,et al.  The interface message processor for the ARPA computer network , 1899, AFIPS '70 (Spring).

[14]  William R. Crowther,et al.  The terminal IMP for the ARPA computer network , 1899, AFIPS '72 (Spring).

[15]  Brian Randell,et al.  Operating Systems: The Problems of Performance and Reliability , 1971, IFIP Congress.

[16]  Some Deadlock Properties of Computer Systems , 1972, CSUR.

[17]  Michael J. Flynn,et al.  Some Computer Organizations and Their Effectiveness , 1972, IEEE Transactions on Computers.

[18]  Harold Lorin Parallelism in Hardware and Software: Real and Apparent Concurrency , 1972 .

[19]  William R. Crowther,et al.  Improvements in the design and performance of the ARPA network , 1972, AFIPS '72 (Fall, part II).

[20]  Gordon Bell,et al.  C.mmp: a multi-mini-processor , 1972, AFIPS '72 (Fall, part II).