skip to main content
article
Free Access

The cube-connected cycles: a versatile network for parallel computation

Published:01 May 1981Publication History
Skip Abstract Section

Abstract

An interconnection pattern of processing elements, the cube-connected cycles (CCC), is introduced which can be used as a general purpose parallel processor. Because its design complies with present technological constraints, the CCC can also be used in the layout of many specialized large scale integrated circuits (VLSI). By combining the principles of parallelism and pipelining, the CCC can emulate the cube-connected machine and the shuffle-exchange network with no significant degradation of performance but with a more compact structure. We describe in detail how to program the CCC for efficiently solving a large class of problems that include Fast Fourier transform, sorting, permutations, and derived algorithms.

References

  1. 1 Aho, A.V., Hopcroft J.E., and Ullman, J.D., The Analysis and Design of Computer Algorithms. Addison-Wesley, Reading, MA, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Barnes, G.H., Brown, R.M., Kato, M., Kuck, D.J,, Slotnick, DL, and Stokes, R.A. The ILLIAC IV computer. IEEE Trans. Comput. C-17, 8, (Aug. 1968), 746-757.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Batcher, K.E., Sorting networks and their applications. Proc. AF1PS Spring Joint Computer Conf. 32, Atlantic City, N J, April 1968, 307-314.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Brent, R.P., and Kung, H.T. The chip complexity of binary arithmetic. Proc. 12th Ann. Symp. on Theory of Computing, Los Angeles, CA., April 1980, 190-200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Gentleman, W.M., Some complexity results for matrix computation on parallel processors. J. A CM, 25, 1 (Jan. 1978) 112- 115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Guibas, L.J., Kung, H.T., and Thompson, C.D., Direct VSLI implementation of combinatorial algorithms. Res. Rept., Dept. Comp. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, March 1979.Google ScholarGoogle Scholar
  7. 7 Heller, D., A survey of parallel algorithms in numerical linear algebra. Dept. Comp. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, Feb. 1976.Google ScholarGoogle Scholar
  8. 8 Hirschberg, D.S., Fast Parallel sorting algorithms. Comm ACM, 21, 8 (Aug. 1978) 657-661. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Hoey, D., and Leiserson, C.L., A layout for the shuffle-exchange network. Proc. 1980 Int'l Conf. on Parallel Processing, Boyne, MI, Aug. 1980, 327-336.Google ScholarGoogle Scholar
  10. 10 Knuth, D.E., The Art of Computer Programming. Vol. 3, Sorting and Searching. Addison-Wesley, Reading, MA, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Kung, H.T., and Leiserson, C.E., Algorithms for VSLI processor arrays. Symp. on Sparse Matrix Computations, Knoxville, TN, Nov. 1978.Google ScholarGoogle Scholar
  12. 12 Levitt, K.N., and Kautz, W.H., Cellular arrays for the solution of graph problems. Comm ACM, 15, 9 (Sept. 1972) 789-801. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Mead, C., and Conway, L.A., Introduction to VLS1 Systems. Addison-Wesley, Reading, MA, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Nassimi, D., and Sahni, S., Bitonic sort on a mesh-connected parallel computer. IEEE Trans. Comput. C-28, 1, (Jan. 1979) 2-7.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Pease, M.C., The indirect binary n-cube microprocessor array. 1EEE Trans. Comput. C-26, 5, (May 1977) 458-473.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Pease, M.C., An adaptation of the Fast Fourier Transform for parallel processing. J. A CM, 15, 2 (April 1968) 252-264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Preparata, F.P., and Vuillemin, J., Area time optimal VLSI networks based in the cube-connected cycles. Tech. Rept. INRIA n.13, Rocquencourt, France and ACT-.21, Coord. Sci. Lab., Univ. Illinois, Urbana, IL, 1980.Google ScholarGoogle Scholar
  18. 18 Preparata, F.P., New parallel sorting schemes. 1EEE Trans. Comput. C-27, 7, (July 1978) 669-673.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Steinberg, D., and Rodeh, M., A layout for the shuffle-exchange network with O(A T/log3/2N) area. (Submitted for publication).Google ScholarGoogle Scholar
  20. 20 Stone, H.S,, Parallel processing with the perfect shuffle. IEEE Trans. Comput. C-20, 2, (Feb. 1971) 153-161.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Thompson, C.D., A complexity theory for VSLI. Ph.D. Thesis (Preliminary draft), Dept. Comp. Sci., Carnegie-Mellon Univ., 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Thompson, C.D., Area-time complexity for VSL1. Proc. 1 lth Ann. Syrup. on Theory of Computing. Atlanta, GA, May 1979, 81- 88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 Thompson, C.D., and Kung, H.T., Sorting on a mesh connected computer. Proc. 8th Ann. Symp. on Theory of Computing, Hershey, PA, May 1976, 58-64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Valiant, L.G., Parallelism in comparison problems. SlAM J. Comput., 4, 3, (Sept. 1975) 348-355.Google ScholarGoogle Scholar
  25. 25 Vuillemin, J., A combinatorial limit to the computing power of VSLI circuits. Proc. 21st Symp. on Foundations of Computer Science. Syracuse, NY, Oct. 1980, 294-300Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Waksman, A., A permutation network. J. ACM, 15, 1 (Jan. 1968) 159-163. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The cube-connected cycles: a versatile network for parallel computation

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image Communications of the ACM
              Communications of the ACM  Volume 24, Issue 5
              May 1981
              43 pages
              ISSN:0001-0782
              EISSN:1557-7317
              DOI:10.1145/358645
              Issue’s Table of Contents

              Copyright © 1981 ACM

              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: 1 May 1981

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader