The CM-5 Connection Machine: a scalable supercomputer

The CM-5 Connection Machine is a scalable homogeneous multiprocessor designed for large-scale scientific and business applications. In this article we describe its architecture and implementation from the standpoint of the programmer or user of parallel machines. In particular, we emphasize three features of the Connection Machine architecture: scalability, distributed memory/global addressing, and distributed execution/global synchronization. We believe that architectures of this type will replace most other forms of supercomputing in the foreseeable future. Examples of the current applications of the machine are included, focusing particularly on the machine's ability to support a variety of programming models

[1]  Seth Copen Goldstein,et al.  Active messages: a mechanism for integrating communication and computation , 1998, ISCA '98.

[2]  Geoffrey C. Fox Parallel Computing Comes of Age: Supercomputer Level Parallel Computations at Caltech , 1989, Concurr. Pract. Exp..

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

[4]  Bruce M. Boghosian,et al.  Computational physics on the Connection Machine , 1989 .

[5]  Guy E. Blelloch,et al.  Scan primitives and parallel vector models , 1989 .

[6]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[7]  W. Daniel Hillis,et al.  Data parallel algorithms , 1986, CACM.

[8]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[9]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[10]  Lyle N. Long,et al.  A massively parallel algorithm to solve the Boltzmann (BGK) equation , 1992 .

[11]  Lyle N. Long,et al.  A deterministic parallel algorithm to solve a model Boltzmann equation (BGK) , 1992 .

[12]  W. Daniel Hillis,et al.  The network architecture of the Connection Machine CM-5 (extended abstract) , 1992, SPAA '92.

[13]  Jack J. Dongarra,et al.  Performance of various computers using standard linear equations software in a FORTRAN environment , 1988, CARN.

[14]  BackusJohn Can programming be liberated from the von Neumann style , 1978 .

[15]  Gyan Bhanot,et al.  PHYSICS GOALS OF THE QCD TERAFLOP PROJECT , 1991 .

[16]  James R. Larus,et al.  Cooperative shared memory: software and hardware for scalable multiprocessor , 1992, ASPLOS V.

[17]  Charles E. Leiserson,et al.  Fat-trees: Universal networks for hardware-efficient supercomputing , 1985, IEEE Transactions on Computers.

[18]  James R. Larus,et al.  Cooperative shared memory: software and hardware for scalable multiprocessors , 1993, TOCS.