Definition
The term “Connection Machine” refers to massively parallel supercomputers manufactured by Thinking Machines Corporation. The CM-1 (1985) was a purely SIMD architecture intended for artificial intelligence (AI) applications; 65,536 single-bit processors were connected by a hypercube network. The CM-2 (1987) added 32-bit-wide floating-point coprocessors and set performance records for numerical applications. The CM-5 (1991) was MIMD, using Sun Microsystems SPARC processors connected by a fat-tree network to drive proprietary SIMD floating-point coprocessors. The first TOP500 Supercomputer List (June 1993) showed that the four fastest supercomputers were CM-5 systems, and 25 of the top 100 were either CM-2 or CM-5 systems.
Discussion
Origins
Influential predecessors of the initial Connection Machine architecture include the Illiac IV, the ICL Distributed Array Processor (DAP), and the Goodyear Massively Parallel Processor (MPP). Certain other early designs also merit discussion.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Anonymous (1993) Lights! Action! Cue the computer! Parallelogram: The international journal of high performance computing, 55 (September/October 1993). Fitzroy, London, ISSN 0953-7252, pp 10–11
Bailie CF, Brickner RG, Gupta R, Johnsson L (1989) QCD with dynamical fermions on the Connection Machine. In: Supercomputing ’89: Proceedings 1989 ACM/IEEE conference on supercomputing. ACM, New York, pp 2–9. ISBN 0-89791-341-8. http://doi.acm.org/10.1145/76263.76264
Barnes GH, Brown RM, Kato M, Kuck DJ, Slotnick DL, Stokes RA (1968) The Illiac IV computer. IEEE Trans Comput C-17, 8 August 1968, pp 746–757. ISSN 0018-9340. http://dx.doi.org/10.1109/TC.1968.229158
Batcher KE (1974) STARAN parallel processor system hardware. In: AFIPS ’74: proceedings national computer conference and exposition. ACM, New York, pp 405–410. http://doi.acm.org/10.1145/1500175.1500260
Batcher KE (1977) The multidimensional access memory in STARAN. IEEE Trans Comput 26(2):174–177. IEEE Comput Soc, Washington, DC. ISSN 0018-9340. http://dx.doi.org/10.1109/TC.1977.5009297
Batcher KE (1982) MPP: A supersystem for satellite image processing. In: AFIPS ’82: proceedings, National computer conference, 7–10 June 1982. ACM, New York, pp 185–191. ISBN 0-88283-035-X. http://doi.acm.org/10.1145/1500774.1500795
Bouknight WJ, Denenberg SA, McIntyre DE, Randall JM, Sameh AH, Slotnick DL (1972) The ILLIAC IV system. Proceedings IEEE 60, 4 Apr 1972, pp 369–388. ISSN 0018-9219. http://dx.doi.org/10.1109/PROC.1972.8647
Bromley M, Heller S, McNerney T, Steele GL Jr. (1991) Fortran at ten gigaflops: The Connection Machine convolution compiler. In: PLDI ’91: proceedings ACM SIGPLAN 1991 conference on programming language design and implementation. ACM, New York, pp 145–156. ISBN 0-89791-428-7. http://doi.acm.org/10.1145/113445.113458
Cray Research, Inc. (1977) CRAY-1 computer system hardware reference manual 2240004. Bloomington, MN, November 1977. http://www.bitsavers.org/pdf/cray/2240004C CRAY-1 Hardware Reference Nov77.pdf
Cray Research, Inc. (1982) CRAY X-MP series mainframe reference manual HR-0032. Mendota Heights, MN, November 1982. http://www.bitsavers.org/pdf/cray/ R-0032 X-MP MainframeRef Nov82.pdf
Cray Research, Inc (1984) CRAY X-MP series model 48 mainframe reference manual HR-0097. Mendota Heights, MN, August 1984. http://www.bitsavers.org/pdf/cray/HR-0097 CRAY X-MP Series Model 48 Mainframe Ref Man Aug84.pdf
Delany HC (1988) Ray tracing on a Connection Machine. In: ICS ’88: proceedings 2nd international conference on supercomputing. ACM, New York, pp 659–667. ISBN 0-89791-272-1. http://doi.acm.org/10.1145/55364.55429
Digital Equipment Corporation (1969) PDP-8/S maintenance manual, F-87S, fourth printing. Maynard, MA, August 1969. http://www.bitsavers.org/pdf/dec/pdp8/pdp8s/PDP8S MaintMan.pdf
Dongarra J, Karp AH, Kennedy K, Kuck D (1990) Special report: 1989 Gordon Bell prize. Software 7(3):100–104, 110. IEEE, Los Alamitos, California. http://dx.doi.org/10.1109/MS.1990.10021
Dongarra JJ, Karp A, Miura K, Simon HD (1991) Gordon Bell prize lectures. In: Supercomputing ’91: proceedings 1991 ACM/IEEE conference on Supercomputing. ACM, New York, pp 328–337. ISBN 0-89791-459-7. http://doi.acm.org/10.1145/125826.126011
Fahlman SE (1980) Design sketch for a million-element NETL machine. In: AAAI-80: proceedings first national conference on artificial intelligence. Morgan-Kaufmann, Los Altos, CA, pp 249–252. http://www.aaai.org/Papers/AAAI/1980/AAAI\penalty-@M80-070.pdf
Gabriel RP (1986) Massively parallel computers: The Connection Machine and NON-VON. Science 231(4741):975–978. American Association for the Advancement of Science, New York. ISSN 0036-8075. http://dx.doi.org/10.1126/science.231.4741.975
Gottlieb A, Grishman R, Kruskal CP, McAuliffe KP, Rudolph L, Snir M (1983) The NYU Ultracomputer—Designing an MIMD shared memory parallel computer. IEEE Trans Comput 32(2):175–188. IEEE Computer Society, Washington, DC. ISSN 0018-9340. http://dx.doi.org/10.1109/TC.1983.1676201
Gregory J, McReynolds R (1963) The SOLOMON computer. IEEE Trans Electronic Comput EC-12(6):774–781. ISSN 0367-7508. http://dx.doi.org/10.1109/PGEC.1963.263560
Hillis WD (1990) Multi-dimensional message transfer router. United States Patent 5,151,996. Filed 20 March 1990. Granted 29 September 1992
Hillis WD (1981) The Connection Machine (computer architecture for the new wave). AI Memo 646, Massachusetts Institute of Technology Artificial Intelligence Laboratory, Cambridge, MA, September 1981
Hillis WD (1985) The Connection Machine. MIT Press, Cambridge. ISBN 0-262-08157-1
Hillis WD (1987) The Connection Machine. Scientific American 256(6):108–115. Scientific American, New York. ISSN 0036-8733. http://dx.doi.org/10.1038/scientificamerican0687-108
Hillis WD, Steele GL Jr. (1986) Data parallel algorithms. Commun ACM 29(12):1170–1183. ACM, New York. ISSN 0001-0782. http://doi.acm.org/10.1145/7902.7903
Hillis WD, Tucker LW (1993) The CM-5 Connection Machine: A scalable supercomputer. Commun ACM 36(11):31–40. ACM, New York. ISSN 0001-0782. http://doi.acm.org/10.1145/163359.163361
Johnsson SL (1993) CMSSL: A scalable scientific software library. In: Proceedings 1993 conference on scalable parallel libraries. IEEE Computer Society Press, Silver Spring, pp 57–66. http://dx.doi.org/10.1109/SPLC.1993.365582
Johnsson SL (1993) The Connection Machine systems CM-5. In: SPAA ’93: proceedings fifth annual ACM symposium on parallel algorithms and architectures. ACM, New York, pp 365–366. ISBN 0-89791-599-2. http://doi.acm.org/10.1145/165231.157377
Kahle BU, Nesheim WA, Isman M (1988) Unix and the Connection Machine operating system. In: Proceedings workshop on UNIX and supercomputers. USENIX Association, Berkeley, pp 93–107
Leiserson CE (1985) Fat-trees: Universal networks for hardware-efficient supercomputing. IEEE Trans Comput 34(10):892–901. IEEE Computer Society, Washington, DC. ISSN 0018-9340
Leiserson CE (1992) The networks of the Connection Machine CM-5. In: Meyer F, Monien B, Rosenberg AL (eds) Parallel architectures and their efficient use, first Heinz Nixdorf symposium, Paderborn, Germany, 11–13 November, proceedings. Lecture notes in computer science, vol 678. Springer, Berlin, pp 66–67. ISBN 3-540-56731-3. http://dx.doi.org/10.1007/3-540-56731-3
Leiserson CE, Abuhamdeh ZS, Douglas DC, Feynman CR, Ganmukhi MN, Hill JV, Hillis WD, Kuszmaul BC, St. Pierre MA, Wells DS, Wong-Chan MC, Yang S-W, Zak R (1996) The network architecture of the Connection Machine CM-5. J Parallel Distr Comput 33(2):145–158. Elsevier. ISSN 0743-7315. http://dx.doi.org/10.1006/jpdc.1996.0033
Leiserson CE, Abuhamdeh ZS, Douglas DC, Feynman CR, Ganmukhi MN, Hill JV, Hillis WD, Kuszmaul BC, St. Pierre MA, Wells DS, Wong MC, Yang S-W, Zak R (1992) The network architecture of the Connection Machine CM-5 (extended abstract). In: SPAA ’92: proceedings fourth annual ACM symposium on parallel algorithms and architectures. ACM, New York, pp 272–285. ISBN 0-89791-483-X. http://doi.acm.org/10.1145/140901.141883
Long LN, Myczkowski J (1993) Solving the Boltzmann equation at 61 gigaflops on a 1024-node CM-5. In: Supercomputing ’93: proceedings 1993 ACM/IEEE conference on supercomputing. ACM, New York, pp 528–534. ISBN 0-8186-4340-4. http://doi.acm.org/10.1145/169627.169795
LoVerso SJ, Isman M, Nanopoulos A, Nesheim W, Milne ED, Wheeler R (1993) sfs: A parallel file system for the CM-5. In: USENIX-STC’93: proc. USENIX summer 1993 technical conference. USENIX Association, Berkeley, CA, pp 291–305
McCormick BH (1963) The Illinois pattern recognition computer—ILLIAC III. IEEE Trans Electron Comput EC-12(6):791–813. ISSN 0367-7508. http://dx.doi.org/10.1109/PGEC.1963.263562
Myczkowski J, Steele G (1991) Seismic modeling at 14 gigaflops on the Connection Machine. In: Supercomputing ’91: proceedings 1991 ACM/IEEE conference on supercomputing. ACM, New York, pp 316–326. ISBN 0-89791-459-7. http://doi.acm.org/10.1145/125826.126004
Negele JW (1993) QCD teraflops computer. Nuclear physics B—Proceedings supplements 30 (March 1993), pp 295–298. ISSN 0920-5632. http://dx.doi.org/10.1016/0920-5632(93)90212-O
Palmer J, Steele GL Jr. (1992) Connection Machine model CM-5 system overview. In: Proceedings fourth symposium on the frontiers of massively parallel computation. IEEE Computer Society Press, Los Alamitos, pp 474–483. ISBN 0-8186-2272-7. http://dx.doi.org/10.1109/FMPC.1992.234877
Reddaway SF (1973) DAP—A distributed array processor. In: ISCA ’73: Proceedings 1st annual symposium on computer architecture. ACM, New York, pp 61–65. http://doi.acm.org/10.1145/800123.803971
Seitz CL (1985) The Cosmic Cube. Commun ACM 28(1):22–33. ACM, New York. ISSN 0001-0782. http://doi.acm.org/10.1145/2465.2467
Sethian JA (1993) Computational fluid mechanics and massively parallel processors. In: Supercomputing ’93: proceedings 1993 ACM/IEEE conference on supercomputing. ACM, New York, pp 74–82. ISBN 0-8186-4340-4. http://doi.acm.org/10.1145/169627.169660
Sethian JA, Brunet J-P, Greenberg A, Mesirov JP (1991) Computing turbulent flow in complex geometries on a massively parallel processor. In: Supercomputing ’91: proceedings 1991 ACM/IEEE conference on Supercomputing. ACM, New York, pp 230–241. ISBN 0-89791-459-7. http://doi.acm.org/10.1145/125826.125954
Shaw DE, Stolfo SJ, Ibrahim H, Hillyer B, Wiederhold G, Andrews JA (1981) The NON-VON database machine: A brief overview. Database engineering bulletin: a quarterly bulletin of the IEEE Comput Soc Tech Committ Database Eng 4(1):41–52. IEEE Computer Society, Washington, DC. http://sites.computer.org/debull/81DEC-CD.pdf
Simon HD (ed) Proceedings conference scientific applications of the Connection Machine. World Scientific, Singapore, September 1988. ISBN 9971-50-969-5
Sistare S, Allen D, Bowker R, Jourdenais K, Simons J, Title R (1992) Data visualization and performance analysis in the Prism programming environment. In: Topham NP, Ibbett RN, Bemmerl T (eds) Proceedings of the IFIP WG 10.3 workshop on programming environments for parallel computing, vol. A-11 of IFIP Transactions. North-Holland Publishing, Amsterdam, April 1992, pp 37–52. ISBN 0-444-89764-X
Sistare S, Allen D, Bowker R, Jourdenais K, Simons J, Title R (1994) A scalable debugger for massively parallel message-passing programs. IEEE Parallel Distri Technol 2(2):50–56. IEEE Computer Society Press, Los Alamitos, CA. ISSN 1063-6552. http://dx.doi.org/10.1109/88.311572
Sistare S, Dorenkamp E, Nevin N, Loh E (1999) MPI support in the Prism programming environment. In: Supercomputing ’99: proceedings 1999 ACM/IEEE conference on supercomputing (CDROM). ACM, New York. ISBN 1-58113-091-0. http://doi.acm.org/10.1145/331532.331554
Slotnick DL, Borck WL, McReynolds RC (1962) The SOLOMON computer. In: AFIPS ’62 (Fall): proceedings fall joint computer conference. ACM, New York, December 1962, pp. 97–107. http://doi.acm.org/10.1145/1461518.1461528
Squire JS, Palais SM (1963) Programming and design considerations of a highly parallel computer. In: AFIPS ’63 (Spring): proceedings spring joint computer conference. ACM, New York, May 1963, pp 395–400. http://doi.acm.org/10.1145/1461551.1461597
Stanfill C, Kahle B (1986) Parallel free-text search on the Connection Machine system. Commun ACM 29(12):1229–1239. ACM, New York. ISSN 0001-0782. http://doi.acm.org/10.1145/7902.\penalty-\@M7907
Stanfill C, Waltz D (1986) Toward memory-based reasoning. Commun ACM 29(12):1213–1228. ACM, New York. ISSN 0001-0782. http://doi.acm.org/10.1145/7902.7906
Thiel T (1994) The design of the Connection Machine. Design issues 10(1):5–18. MIT Press, Cambridge. ISSN 0747-9360
Thinking Machines Corporation (1987) Connection Machine model CM-2 technical summary. Technical report HA87-4. Cambridge, April 1987
Thinking Machines Corporation (1989) Connection Machine technical summary, version 5.1. Cambridge, May 1989
Thinking Machines Corporation (1991). Prism user’s guide, version 1.0. Cambridge, December 1991
Thinking Machines Corporation (1993) Connection Machine CM-5 technical summary, third edition. Cambridge, November 1993
Thinking Machines Corporation (1993) Programming the NI, version 7.1. Cambridge, February 1993
Top 500 supercomputer sites (1993) Semiannual lists since 1993 of the top 500 supercomputer sites in the world as measured by a LINPACK benchmark. http://www.top500.org. Accessed 30 March 2011
Tucker LW, Robertson GG (1988) Architecture and applications of the Connection Machine. Computer 21(8):26–38. IEEE. ISSN 0018-9162. http://dx.doi.org/10.1109/2.74
Unger SH (1958) A computer oriented toward spatial problems. In: Proceedings IRE 46(10):1744–1750. Institute of Radio Engineers/IEEE. ISSN 0096-8390. http://dx.doi.org/10.1109/JRPROC.1958.286755
Webber DM, Sangiovanni-Vincentelli A (1987) Circuit simulation on the Connection Machine. In: DAC ’87: proceedings 24th ACM/IEEE design automation conference. ACM, New York, pp 108–113. ISBN 0-8186-0781-5. http://doi.acm.org/10.1145/37888.37904
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Steele, G.L. (2011). Connection Machine. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_387
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_387
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering