Parallel computer architectures

Parallel processing is becoming a dominant way in which very high performance is being achieved in modern supercomputer systems. It is therefore becoming increasingly important that scientists and engineers know how supercomputers achieve parallelism in order to take advantage of the computers enormous problem solving capability. A computer solution to a problem must often be expressed so that the parallelism provided by the machine is reflected in the implementation of the program. Otherwise the system will not perform at even a fraction of its potential speed since the computing resources will not be used efficiently to solve the problem. In this paper, several ways in which computers are organized to achieve parallelism will be described. The descriptions are primarily conceptual and would be a useful introduction for someone wishing to make effective use of a machine that uses one or more of the parallel processing techniques.

[1]  Daniel P. Siewiorek,et al.  A survey of highly parallel computing , 1982, Computer.

[2]  Kenneth E. Batcher,et al.  Design of a Massively Parallel Processor , 1980, IEEE Transactions on Computers.

[3]  David J. Kuck,et al.  The Burroughs Scientific Processor (BSP) , 1982, IEEE Transactions on Computers.

[4]  M. J. Kascic,et al.  Vector Processing on the CYBER 200 , 1980, Angew. Inform..

[5]  Peter C. Patton Multiprocessors: Architecture and Applications , 1985, Computer.

[6]  Ahmed Sameh,et al.  The Illiac IV system , 1972 .

[7]  J. Sanguinetti,et al.  Performance of a message-based multiprocessor , 1985, ISCA 1985.

[8]  Norman P. Jouppi,et al.  MIPS: a VLSI processor architecture , 1981 .

[9]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[10]  J. E. Thornton Design of a Computer: The Control Data 6600 , 1970 .

[11]  Howard Jay Siegel,et al.  Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.) , 1985 .

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

[13]  Charles L. Seitz,et al.  The cosmic cube , 1985, CACM.

[14]  Richard M. Russell,et al.  The CRAY-1 computer system , 1978, CACM.

[15]  Tilak Agerwala,et al.  Data Flow Systems: Guest Editors' Introduction , 1982, Computer.

[16]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.