[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

The cosmic cube

Published: 02 January 1985 Publication History

Abstract

Sixty-four small computers are connected by a network of point-to-point communication channels in the plan of a binary 6-cube. This “Cosmic Cube” computer is a hardware simulation of a future VLSI implementation that will consist of single-chip nodes. The machine offers high degrees of concurrency in applications and suggests that future machines with thousands of nodes are both feasible and attractive.

References

[1]
Browning, S.A. The tree machine: A highly concurrent computing environment. Tech. Rep. 3760:TR:EiO. Computer Science Dept. California Institute of Technology, Pasadena, 1980.
[2]
Clinger, W.D. Foundations of actor semantics. Ph.D. thesis. Dept. of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, May 1981.
[3]
Fox. G.C. and Otto. SW. Aleorithms for concurrent orocessors. Phys. Today 37, 5 (May 79843: 50-59.
[4]
Hoare, C.A.R. Communicating sequential processes. Commun. ACM 21,8 (Aug. 1978). 666-677.
[5]
Hackney, R.W. and Jesshope. C.R. Parallel Computers. Adam Hilger. Bristol. United Kingdom. 1681.
[6]
Kung. H.T. The St&tore of Parallel Algorithms. In Advances in Conrvufcrs. vol 19. Academic Press. New York. 1980.
[7]
Lang. CR. The extension of object-oriented languages to a homogeneous. concurrent architecture. Tech. Rep. 5014:TR:82. Computer Science Dept. California Institute of Technology, Pasadena, 1982.
[8]
Locanthi. B.N. The homogeneous machine, Tech. Rep. 3759:TR:EO. Computer Science Dept. California Institute of Technology, Pasadena. 1980.
[9]
Lutz, C. Rabin, S. Seitz. C. and Speck, D. Design of the Mosaic Element. In Proceedings offhe Conference on Advanced Research in VLSI (MIT). P. Penfield. Ed, Artech House. Dedham. Mass. 1984, pp. l-10.
[10]
Martin, A.J. A distributed implementation method for parallel programming. I$ Process. 80 (1980). 309-314. -II+-
[11]
Schwartz. J.T. Ultracomputers. ACM Trans. Program. Lang. Syst. 2,4 (Oct. 1980). 484-521.
[12]
Seitz. C.L. Experiments with VLSI ensemble machines. I. VLSI Compuf. Syst. I. 3 (1984).
[13]
Sullivan. H. and Brashkow. T.R. A large scale homogeneous ma. chine I & II. In Proceedings of the 4th Annual Symposi& on Computer Archilccfurc, 1977, pp. 105-124.
[14]
Ware. W.H. The ultimate computer. IEEE Spectrum (Mar. 1972). 84-91.

Cited By

View all
  • (2024)Node-to-Node and Node-to-Set Disjoint Paths Problems in BicubesIEICE Transactions on Information and Systems10.1587/transinf.2024EDP7040E107.D:9(1133-1139)Online publication date: 1-Sep-2024
  • (2024)Node-to-Set Disjoint Paths Problem in Cross-CubesIEICE Transactions on Information and Systems10.1587/transinf.2023EDP7067E107.D:1(53-59)Online publication date: 1-Jan-2024
  • (2024) Embedding Complete Binary Trees CBT n into Augmented Cubes AQ n 2024 39th Youth Academic Annual Conference of Chinese Association of Automation (YAC)10.1109/YAC63405.2024.10598647(2011-2016)Online publication date: 7-Jun-2024
  • Show More Cited By

Index Terms

  1. The cosmic cube

                        Recommendations

                        Reviews

                        Robert Elliot Filman

                        This paper describes an experimental, highly parallel, MIMD machine architecture, the Cosmic Cube. A Cosmic Cube is composed of 2 n independent processors (nodes) connected in an n-dimensional hypercube. Bidirectional, asynchronous, point-to-point communication channels connect each node to n other nodes. The operating systems kernel running in each node schedules and runs the node's processes, and provides asynchronous interprocess message communication, including message routing. Seitz and his coworkers have built Cosmic Cubes of various sizes; the largest is a 64-element, six-dimension machine. He argues that the hypercube organization of the machine is particularly appropriate for future VLSI implementations that compress entire nodes into single chips. The difficult part of building a useful multiprocessor is not the hardware interconnection of machines but the “software" issues of problem distribution and interprocess coordination. The builders of this system recognize this fact and have devoted much of their energy to the implementation of the machine's operating system. This distributed operating system has a copy of the system kernel running on each node. Like the underlying hardware, the operating system is structured around message passing. User programs are expressed as a set of virtual processes which can be dynamically created and destroyed during program execution. As an expedient, user processes, once created, do not migrate—they are tied to a particular node. This allows the operating system to include the node number in the process identifiers, thereby simplifying the task of message routing. The operating system queues interprocess messages and preserves the order of message communications between pairs of processes. Process creation and extinction, and message transmission and reception are treated (linguistically) as requests to operating system primitives. Thus, programs for the machine are written in extended versions of ordinary sequential programming languages. Process allocation among nodes is done either by explicit programmer instruction or by the system library's allocation routine. However, the task of splitting the original computation into process-sized pieces falls on the programmer. This is because determining the potential concurrency in a conventional, sequential program is beyond the current technology. The simplest problems to code for the Cosmic Cube are therefore problems that are inherently parallel. Correspondingly, most of the examples run on the Cosmic Cube have been simulations of physical systems and scientific computations, as these domains often include naturally parallel computations. The Cosmic Cube has been implemented as a network of Intel 8086 systems, each with its own 128K byte random-access memory. The entire 64-element system fits in a single five foot long frame. Seitz states that the manufacturing cost of the system was about $80,000. As a matter of comparison, a single 8086 with a 5MHz clock runs their sample problems at about 1/6 the speed of a VAX 11/780. Typical computations using the 64-element system show a speed-up of about 50, yielding a system that runs about eight times the speed of the 11/780. Overall, this is a well-written description of significant research. Though the topics in the paper range over machine architecture, operating systems, programming languages, and performance analysis, the text is clear and understandable to the reader without specialized background in these fields. Harnessing concurrent computation is a key target for computer research over the next decade. The work described here is an important step towards realizing that goal.

                        Access critical reviews of Computing literature here

                        Become a reviewer for Computing Reviews.

                        Comments

                        Please enable JavaScript to view thecomments powered by Disqus.

                        Information & Contributors

                        Information

                        Published In

                        cover image Communications of the ACM
                        Communications of the ACM  Volume 28, Issue 1
                        Special section on computer architecture
                        Jan. 1985
                        99 pages
                        ISSN:0001-0782
                        EISSN:1557-7317
                        DOI:10.1145/2465
                        Issue’s Table of Contents
                        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        Published: 02 January 1985
                        Published in CACM Volume 28, Issue 1

                        Permissions

                        Request permissions for this article.

                        Check for updates

                        Qualifiers

                        • Article

                        Contributors

                        Other Metrics

                        Bibliometrics & Citations

                        Bibliometrics

                        Article Metrics

                        • Downloads (Last 12 months)137
                        • Downloads (Last 6 weeks)16
                        Reflects downloads up to 13 Dec 2024

                        Other Metrics

                        Citations

                        Cited By

                        View all
                        • (2024)Node-to-Node and Node-to-Set Disjoint Paths Problems in BicubesIEICE Transactions on Information and Systems10.1587/transinf.2024EDP7040E107.D:9(1133-1139)Online publication date: 1-Sep-2024
                        • (2024)Node-to-Set Disjoint Paths Problem in Cross-CubesIEICE Transactions on Information and Systems10.1587/transinf.2023EDP7067E107.D:1(53-59)Online publication date: 1-Jan-2024
                        • (2024) Embedding Complete Binary Trees CBT n into Augmented Cubes AQ n 2024 39th Youth Academic Annual Conference of Chinese Association of Automation (YAC)10.1109/YAC63405.2024.10598647(2011-2016)Online publication date: 7-Jun-2024
                        • (2024)Understanding the Impact of Arbitration in MZI-Based Beneš Switching FabricsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.333670335:2(338-348)Online publication date: 1-Feb-2024
                        • (2024)Optimal embedding of hypercube into exchanged hypercube and optical multi-mesh hypercubeInternational Journal of Parallel, Emergent and Distributed Systems10.1080/17445760.2024.2417871(1-17)Online publication date: 23-Oct-2024
                        • (2024)Fibonacci Cubes--A Class of Self-Similar GraphsThe Fibonacci Quarterly10.1080/00150517.1993.1242932431:1(65-71)Online publication date: 27-Sep-2024
                        • (2024)Set-to-set disjoint paths in a folded hypercubeTheoretical Computer Science10.1016/j.tcs.2024.1145621000(114562)Online publication date: Jun-2024
                        • (2024)Hamiltonian cycle embedding with fault-tolerant edges and adaptive diagnosis in half hypercubeThe Journal of Supercomputing10.1007/s11227-023-05674-680:4(5654-5674)Online publication date: 1-Mar-2024
                        • (2024)On the Generation of Distinct Gray Codes for Load-Balancing in HypercubesComputer and Information Science and Engineering10.1007/978-3-031-57037-7_4(47-57)Online publication date: 15-May-2024
                        • (2023)HPC ForecastCommunications of the ACM10.1145/355230966:2(82-90)Online publication date: 20-Jan-2023
                        • Show More Cited By

                        View Options

                        View options

                        PDF

                        View or Download as a PDF file.

                        PDF

                        eReader

                        View online with eReader.

                        eReader

                        Login options

                        Full Access

                        Media

                        Figures

                        Other

                        Tables

                        Share

                        Share

                        Share this Publication link

                        Share on social media