Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
The connection machineMarch 1986
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
Published:21 March 1986
Pages:
190
Skip Bibliometrics Section
Reflects downloads up to 16 Oct 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Wang D (2012). Constructing optimal subnetworks for the crossed cube network, Networks, 60:2, (86-93), Online publication date: 1-Sep-2012.
  2. ACM
    Hoffmann H, Devadas S and Agarwal A A pattern for efficient parallel computation on multicore processors with scalar operand networks Proceedings of the 2010 Workshop on Parallel Programming Patterns, (1-9)
  3. Alhazov A, Martín-Vide C, Truthe B, Dassow J and Rogozhin Y (2009). On Networks of Evolutionary Processors with Nodes of Two Types, Fundamenta Informaticae, 91:1, (1-15), Online publication date: 3-Apr-2009.
  4. Alhazov A, Martín-Vide C, Truthe B, Dassow J and Rogozhin Y (2009). On Networks of Evolutionary Processors with Nodes of Two Types, Fundamenta Informaticae, 91:1, (1-15), Online publication date: 1-Jan-2009.
  5. ACM
    Kyo S, Koga T, Hanno L, Nomoto S and Okazaki S A low-cost mixed-mode parallel processor architecture for embedded systems Proceedings of the 21st annual international conference on Supercomputing, (253-262)
  6. ACM
    Makino J, Hiraki K and Inaba M GRAPE-DR Proceedings of the 2007 ACM/IEEE conference on Supercomputing, (1-11)
  7. ACM
    Massingill B, Mattson T and Sanders B SIMD Proceedings of the 14th Conference on Pattern Languages of Programs, (1-15)
  8. Wu R, Chang G and Chen G Node-disjoint paths in hierarchical hypercube networks Proceedings of the 20th international conference on Parallel and distributed processing, (312-312)
  9. Choudhary A and Krithivasan K Network of evolutionary processors with splicing rules Proceedings of the First international conference on Mechanisms, Symbols, and Models Underlying Cognition: interplay between natural and artificial computation - Volume Part I, (290-299)
  10. Choudhary A and Krithivasan K Network of evolutionary processors with splicing rules and forbidding context Proceedings of the First international conference on Mechanisms, Symbols, and Models Underlying Cognition: interplay between natural and artificial computation - Volume Part I, (300-309)
  11. Herbordt M, Cravy J and Zhang H (2004). Array control for high-performance SIMD systems, Journal of Parallel and Distributed Computing, 64:3, (400-413), Online publication date: 1-Mar-2004.
  12. Dongarra J, Foster I, Fox G, Gropp W, Kennedy K, Torczon L and White A References Sourcebook of parallel computing, (729-789)
  13. Martín-Vide C, Mitrana V, Pérez-Jiménez M and Sancho-Caparrini F Hybrid networks of evolutionary processors Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartI, (401-412)
  14. ACM
    Busch C, Herlihy M and Wattenhofer R Routing without flow control Proceedings of the thirteenth annual ACM symposium on Parallel algorithms and architectures, (11-20)
  15. ACM
    Huelsbergen L A representation for dynamic graphs in reconfigurable hardware and its application to fundamental graph algorithms Proceedings of the 2000 ACM/SIGDA eighth international symposium on Field programmable gate arrays, (105-115)
  16. ACM
    Busch C, Herlihy M and Wattenhofer R Hard-Potato routing Proceedings of the thirty-second annual ACM symposium on Theory of computing, (278-285)
  17. Ben-Dor A, Halevi S and Schuster A (1998). Potential Function Analysis of Greedy Hot-Potato Routing, Theory of Computing Systems, 31:1, (41-61), Online publication date: 1-Feb-1998.
  18. Merrall S (1996). Parallel Execution of Nested Parallel Expressions, Journal of Parallel and Distributed Computing, 33:2, (122-130), Online publication date: 15-Mar-1996.
  19. ACM
    Nesson T and Johnsson S ROMM routing on mesh and torus networks Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures, (275-287)
  20. Turk A and Gorz G Kanerva's sparse distributed memory Proceedings of the 14th international joint conference on Artificial intelligence - Volume 1, (473-479)
  21. ACM
    Bar-Noy A, Raghavan P, Schieber B and Tamaki H Fast deflection routing for packets and worms Proceedings of the twelfth annual ACM symposium on Principles of distributed computing, (75-86)
  22. ACM
    Kaklamanis C, Krizanc D and Rao S Hot-potato routing on processor arrays Proceedings of the fifth annual ACM symposium on Parallel Algorithms and Architectures, (273-282)
  23. ACM
    Henry D and Joerg C A tightly-coupled processor-network interface Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, (111-122)
  24. ACM
    Henry D and Joerg C (1992). A tightly-coupled processor-network interface, ACM SIGPLAN Notices, 27:9, (111-122), Online publication date: 1-Sep-1992.
  25. ACM
    Schröder P and Stoll G Data parallel volume rendering as line drawing Proceedings of the 1992 workshop on Volume visualization, (25-32)
  26. Practico C, Hanson F, Xu H, Jarvis D and Vetter M Visualization for the management of renewable resources in an uncertain environment Proceedings of the 1992 ACM/IEEE conference on Supercomputing, (258-266)
  27. Malevsky A, Yuen D and Jordan K Simulation of particle mixing by turbulent convective flows on the connection machine Proceedings of the 1992 ACM/IEEE conference on Supercomputing, (294-300)
  28. ACM
    Bromley M, Heller S, McNerney T and Steele G Fortran at ten gigaflops Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation, (145-156)
  29. ACM
    Bromley M, Heller S, McNerney T and Steele G (1991). Fortran at ten gigaflops, ACM SIGPLAN Notices, 26:6, (145-156), Online publication date: 1-Jun-1991.
  30. ACM
    Carlson E and Rutenbar R Design and performance evaluation of new massively parallel VLSI mask verification algorithms in JIGSAW Proceedings of the 27th ACM/IEEE Design Automation Conference, (253-259)
  31. ACM
    Narayanan P Analysis of replicated data algorithms on processor array architectures Proceedings of the 1991 ACM/IEEE conference on Supercomputing, (764-773)
  32. Schröder P and Salem J Fast rotation of volume data on data parallel architectures Proceedings of the 2nd conference on Visualization '91, (50-57)
  33. ACM
    Greenberg D and Bhatt S Routing multiple paths in hypercubes Proceedings of the second annual ACM symposium on Parallel algorithms and architectures, (45-54)
  34. ACM
    Gelenbe E Performance analysis of the connection machine Proceedings of the 1990 ACM SIGMETRICS conference on Measurement and modeling of computer systems, (183-191)
  35. ACM
    Gelenbe E (1990). Performance analysis of the connection machine, ACM SIGMETRICS Performance Evaluation Review, 18:1, (183-191), Online publication date: 1-Apr-1990.
  36. Zhou J A parallel computer model supporting procedure-based communication Proceedings of the 1990 ACM/IEEE conference on Supercomputing, (286-294)
  37. Hanson F A real introduction to supercomputing Proceedings of the 1990 ACM/IEEE conference on Supercomputing, (376-385)
  38. ACM
    Fox G What have we learnt from using real parallel machines to solve real problems? Proceedings of the third conference on Hypercube concurrent computers and applications - Volume 2, (897-955)
  39. ACM
    Baillie C, Johnsson S, Ortiz L and Pawley G QED on the connection machine Proceedings of the third conference on Hypercube concurrent computers and applications - Volume 2, (1288-1295)
  40. ACM
    Agrawal A, Blelloch G, Krawitz R and Phillips C Four vector-matrix primitives Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, (292-302)
  41. ACM
    Kravitz S, Bryant R and Rutenbar R Massively parallel switch-level simulation: a feasibility study Proceedings of the 26th ACM/IEEE Design Automation Conference, (91-97)
  42. ACM
    Narayanan V and Pitchumani V A massively parallel algorithm for fault simulation on the connection machine Proceedings of the 26th ACM/IEEE Design Automation Conference, (734-737)
  43. ACM
    Deprit A and Deprit E Massively parallel symbolic computation Proceedings of the ACM-SIGSAM 1989 international symposium on Symbolic and algebraic computation, (308-316)
  44. ACM
    Cheriton D, Goosen H and Boyle P Multi-level shared caching techniques for scalability in VMP-M/C Proceedings of the 16th annual international symposium on Computer architecture, (16-24)
  45. ACM
    Cheriton D, Goosen H and Boyle P (1989). Multi-level shared caching techniques for scalability in VMP-M/C, ACM SIGARCH Computer Architecture News, 17:3, (16-24), Online publication date: 1-Jun-1989.
  46. ACM
    Lenders P, Schröder H and Strazdins P Microprogramming instruction systolic arrays Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture, (56-69)
  47. ACM
    Lenders P, Schröder H and Strazdins P (1989). Microprogramming instruction systolic arrays, ACM SIGMICRO Newsletter, 20:3, (56-69), Online publication date: 1-Aug-1989.
  48. ACM
    Evett M, Spector L and Hendler J Knowledge representation on the connection machine Proceedings of the 1989 ACM/IEEE conference on Supercomputing, (283-293)
  49. ACM
    Johnsson S, Harris T and Mathur K Matrix multiplication on the connection machine Proceedings of the 1989 ACM/IEEE conference on Supercomputing, (326-332)
  50. ACM
    Manner R, Horner R, Hauser R and Genthner A Multiprocessor simulation of neural networks with NERV Proceedings of the 1989 ACM/IEEE conference on Supercomputing, (457-465)
  51. ACM
    Hoebelheinrich R and Thomsen R Multiple crossbar network integrated supercomputing framework Proceedings of the 1989 ACM/IEEE conference on Supercomputing, (713-720)
  52. de Garis H (1989). What If AI Succeeds?, AI Magazine, 10:2, (17-22), Online publication date: 1-Jun-1989.
  53. ACM
    Kübler F and Lücking F Cluster oriented architecture for the mapping of parallel processor networks to high performance applications Proceedings of the 2nd international conference on Supercomputing, (179-189)
  54. ACM
    Zenios S and Lasken R The connection machines CM-1 and CM-2: solving nonlinear network problems Proceedings of the 2nd international conference on Supercomputing, (648-658)
  55. ACM
    Delany H Ray tracing on a connection machine Proceedings of the 2nd international conference on Supercomputing, (659-667)
  56. ACM
    Albert E, Knobe K, Lukas J and Steele G Compiling Fortran 8x array features for the connection machine computer system Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems, (42-56)
  57. ACM
    Albert E, Knobe K, Lukas J and Steele G (1988). Compiling Fortran 8x array features for the connection machine computer system, ACM SIGPLAN Notices, 23:9, (42-56), Online publication date: 1-Sep-1988.
  58. ACM
    Mel B, Omohundro S, Robison A, Skiena S and Thearling K (1988). Tablet: personal computer of the year 2000, Communications of the ACM, 31:6, (638-648), Online publication date: 1-Jun-1988.
  59. ACM
    Cheriton D, Gupta A, Boyle P and Goosen H (1988). The VMP multiprocessor: initial experience, refinements, and performance evaluation, ACM SIGARCH Computer Architecture News, 16:2, (410-421), Online publication date: 17-May-1988.
  60. Cheriton D, Gupta A, Boyle P and Goosen H The VMP multiprocessor: initial experience, refinements, and performance evaluation Proceedings of the 15th Annual International Symposium on Computer architecture, (410-421)
  61. Roman G Language and visualization support for large-scale concurrency Proceedings of the 10th international conference on Software engineering, (296-308)
  62. Sethian J, Salem J and Ghoniem A Interactive scientific visualization and parallel display techniques Proceedings of the 1988 ACM/IEEE conference on Supercomputing, (132-139)
  63. Sato R and Swarztrauber P Benchmarking the connection machine 2 Proceedings of the 1988 ACM/IEEE conference on Supercomputing, (304-309)
  64. Carlson E and Rutenbar R Mask verification on the connection machine Proceedings of the 25th ACM/IEEE Design Automation Conference, (134-140)
  65. ACM
    Garth S and Pike D (1988). An integrated system for neural network simulations, ACM SIGARCH Computer Architecture News, 16:1, (37-44), Online publication date: 1-Mar-1988.
  66. ACM
    Gelernter D, Jagannathan S and London T Parallelism, persistence and meta-cleanliness in the symmetric Lisp interpreter Papers of the Symposium on Interpreters and interpretive techniques, (274-282)
  67. ACM
    Jouvelot P Semantic parallelization: a practical exercise in abstract interpretation Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (39-48)
  68. ACM
    Gelernter D, Jagannathan S and London T Environments as first class objects Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (98-110)
  69. ACM
    Gelernter D, Jagannathan S and London T (1987). Parallelism, persistence and meta-cleanliness in the symmetric Lisp interpreter, ACM SIGPLAN Notices, 22:7, (274-282), Online publication date: 1-Jul-1987.
  70. Stanfill C Memory-based reasoning applied to english pronunciation Proceedings of the sixth National conference on Artificial intelligence - Volume 2, (577-581)
  71. Prazdny K Similitude-invariant pattern recognition using parallel distributed processing Proceedings of the sixth National conference on Artificial intelligence - Volume 2, (728-732)
  72. ACM
    Cheriton D, Slavenburg G and Boyle P (1986). Software-controlled caches in the VMP multiprocessor, ACM SIGARCH Computer Architecture News, 14:2, (366-374), Online publication date: 1-May-1986.
  73. ACM
    Li T, Chun H, Peng J and Zhang X Segmentation in Chinese natural language understanding using a massively parallel approach (abstract) Proceedings of the 1986 ACM fourteenth annual conference on Computer science
  74. ACM
    Chun H Representing temportal sequence and duration in massively parallel networks (abstract) Proceedings of the 1986 ACM fourteenth annual conference on Computer science
  75. ACM
    Frenkel K (1986). Evaluating two massively parallel machines, Communications of the ACM, 29:8, (752-758), Online publication date: 1-Aug-1986.
  76. Cheriton D, Slavenburg G and Boyle P Software-controlled caches in the VMP multiprocessor Proceedings of the 13th annual international symposium on Computer architecture, (366-374)
  77. Kushner B and Neff J Optical symbolic computing Proceedings of 1986 ACM Fall joint computer conference, (434-440)
  78. Tseng P and Hwang K Parallel preprocessing and postprocessing in finite-element analysis on a multiprocessor computer Proceedings of 1986 ACM Fall joint computer conference, (307-314)
  79. ACM
    Moldovan D An associative array architecture intended for semantic network processing Proceedings of the 1984 annual conference of the ACM on The fifth generation challenge, (212-221)
Contributors
  • Sun Microsystems

Reviews

Michael Wolfe

This book describes how one might design and use a connection machine. The term “connection machine” is as loosely defined as “von Neumann machine,” but the general idea is that a Connection Machine (CM) is a computer with lots and lots of small processors, each with private memory, and all connected to each other through a network. The network is itself autonomous, working somewhat like a postal service: a message, once sent, arrives at the addressee without further intervention of either party and without passing through intermediate processors. Since the address does not specify the network path, the CM can continue to work in spite of processor failures and can adapt to network congestion. The Introduction in Chapter I gives some amusing and valid reflections on current computer design. For instance, von Neumann computers with semiconductor memories are becoming dominated by the size of the memory, which is idle most of the time. In order to get more efficiency, a design like the CM, with a little processor for each little chunk of memory, is required. Chapter II talks about programming the CM using LISP extensions. Without some knowledge of LISP, this will be hard to follow. Since the CM is designed with artificial intelligence applications in mind, the choice of LISP as the language is expected. The main LISP extension is an “xector,” which is a vector of LISP constructs. Xectors can be converted to lists and vice-versa new operators apply to xectors. Chapter III was the most interesting section, but not because of anything to do with connection machines or artificial intelligence. Here Hillis talks about design considerations for a new computer, such as size of a processor, serial vs. parallel arithmetic unit, communications network topology (the “topology zoo”), SIMD vs. MIMD, and so on. This is a good introduction to many of the terms used by computer architects (bandwidth, scalability, etc.); unfortunately, Hillis does not go into very much detail. The connection machine prototype, the CM-1, is described in Chapter IV. The CM-1 is an SIMD parallel processor, with 16,384 bit serial processors, connected in a Boolean n-cube topology. Each processor has 4096 bits of local memory. The key component of CM-1 is a custom VLSI chip containing 16 processors and one network router; because it is SIMD, this chip needs only one control unit. The CM-1 processor array is controlled by a microcontroller, which accepts instructions from a conventional host computer and broadcasts nanoinstructions to the processors. Each nanoinstruction has three single-bit inputs (two from memory and one flag register) and two outputs (one to memory and one flag register), and can produce any of the 65536 Boolean functions of three inputs and two outputs. Conditional operations based on the setting of a flag register are also allowed. Hillis calls this the ultimate RISC, with only one instruction. The network routers are also described, but not in as much detail. Chapter V talks about data structures (pointers vs. arrays) and Chapter VI discusses storage allocation (processor allocation and garbage collection). These are focused at implementing LISP on the CM. Chapter VII is “filler” comparing algorithms on a CM to physical laws. The annotated bibliography is thorough and perhaps useful. The book is not a lot of things. It is not a textbook about artificial intelligence or parallel computers. It is not a definition of connection machines, nor a description of the CM-1. It does not describe the language used for the CM-1, nor algorithms appropriate for the CM-1, nor parallel computers in general. Performance numbers for the CM-1 are missing entirely. It is not a good introductory text for parallel computers nor computers for artificial intelligence. It will not enlighten novices in the area nor convince unbelievers. It can be thought of as an extended Scientific American paper for an audience that understands LISP. Some design decisions for the CM-1 deserve special attention, but get little. For instance, by definition a connection machine has programmable connections; however, the CM-1 includes two special hardware processor connections. Each CM-1 processor has North, East, West, and South (NEWS) connections and connections to n-cube neighbors. Use of these connections will eliminate much of the flexibility of the CM, which is contrary to the basis of the design of the CM, and deserves more attention than it received. In summary, the book is well structured, but it contains either too much or too little detail to be really interesting.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations