skip to main content
article

Multithreading decoupled architectures for complexity-effective general purpose computing

Published:01 December 2001Publication History
Skip Abstract Section

Abstract

Decoupled architectures have not traditionally been used in the context of general purpose computing because of their inability to tolerate control-intensive code that exists across a wide range of applications. This work investigates the possibility of using multithreading to overcome the loss of decoupling dependencies that represent the cause of this main limitation in decoupled architectures. A proposal for a multithreaded decoupled control/access/execute architecture is presented as a platform for achieving high performance on general purpose workloads. It is argued that such a decoupled architecture is more complexity-effective and scalable than comparable superscalar processors, which incorporate enormous amounts of complexity for modest performance gains.

References

  1. V. Agarwal, M. S. Hrishikesh, S. W. Keckler, and D. Burger. Clock rate versus IPC: The end of the road for conventional microarchitectures. In ISCA 27, May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Bird, A. Rawsthorne, and N. Topham. The effectiveness of decoupling. In Int. Conf. on Supercomputing, pages 47-56, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Cotofana and S. Vasiliadis. On the design complexity of the issue logic of superscalar machines. In Euromicro '98, pages 277-284, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. N. Dorojevets and V. Oklobdzija. Multithreaded decoupled architecture. Int. J. High Speed Computing, 7(3):465-480, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  5. M. N. Dorozhevets and Peter Wolcott. The el'brus-3 and MARS-M: Recent advances in russian high-performance computing. The Journal of Supercomputing, 6(1), March 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Waingold et. al. Baring it all to software: RAW machines. IEEE Computer, pages 86-93, September 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. R. Goodman et. al. PIPE: A VLSI decoupled architecture. In ISCA 12, pages 20-27, Boston, MA, June 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. James E. Smith et. al. The astronautics ZS-1 processor. In 1988 IEEE International Conference on Computer Design, pages 307-310, October 1988.Google ScholarGoogle Scholar
  9. N. Topham et. al. Compiling and optimizing for decoupled architectures. In 1995 ACM/IEEE Supercomputing Conference, San Diego, CA, December 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Farrens, P. Ng, and P. Nico. A comparison of superscalar and decoupled access/execute architectures. In Micro-26, Austin, Texas, December 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Gonzalez, T. Jerez, J. Llosa, J. M. Parcerisa, and M. Valero. Performance diagnostics of the ACRI-1. Technical Report UPC-DAC-1996-1, UPC-DAC Technical Reports, Universitat Politecnica de Catalunya, 1996.Google ScholarGoogle Scholar
  12. L. Gwennap. Mips R10000 uses decoupled architecture. Microprocessor Report, October 1994.Google ScholarGoogle Scholar
  13. G. P. Jones and N. P. Topham. A comparison of data prefetching on an access decoupled and superscalar machine. In Micro-30, pages 65-70, December 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. E. Kessler. The Alpha 21264 microprocessor. IEEE Micro, 19(2):24-36, March/April 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Kreuzinger and T. Ungerer. Context-switching techniques for decoupled multithreaded processors. In Euromicro '99, pages 248-251, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  16. P. Marcuello, A. Gonzales, and J. Tubella. Speculative multithreaded processors. In International Conference on Supercomputing, July 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Palacharla, N. Jouppi, and J. Smith. Complexity-effective superscalar processors. In ISCA 24, pages 206-218, Denver, CO, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Joan M. Parcerisa, Antonio Gonzalez, Josep Llosa, Toni Jerez, and Mateo Valero. The performance of decoupled architectures. Technical Report UPC-DAC-1996-23, UPC-DAC Technical Reports, Universitat Politecnica de Catalunya, 1996.Google ScholarGoogle Scholar
  19. Joan-Manuel Parcerisa and Antonio Gonzalez. Multithreaded decoupled access/execute processors. Technical Report UPC-DAC-1997-83, UPC-DAC Technical Reports, Universitat Politecnica de Catalunya, 1997.Google ScholarGoogle Scholar
  20. Joan-Manuel Parcerisa and Antonio Gonzalez. The synergy of multithreading and access/execute decoupling. In HPCA 5, pages 59-63, January 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. James E. Smith. Decoupled access/execute computer architecture. In ISCA 9, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. James E. Smith. Dynamic instruction scheduling and the astronautics ZS-1. IEEE Computer, 22(7):21-35, July 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Topham and K. McDougall. Performance of the ACRI decoupled architecture: The perfect club. In HPCN - Europe, pages 472-480, May 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. G. Tyson and M. Farrens. Code scheduling for multiple instruction stream architectures. International Journal of Parallel Processing, 22(3), 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. G. Tyson, M. Farrens, and A. R. Pleszkun. MISC: A multiple instruction stream computer. In Micro-25, pages 193-196, Portland, Oregon, December 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Wm. A. Wulf. Evaluation of the WM computer architecture. In ISCA 19, pages 382-390, Gold Coast, Australia, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Multithreading decoupled architectures for complexity-effective general purpose computing

      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 ACM SIGARCH Computer Architecture News
        ACM SIGARCH Computer Architecture News  Volume 29, Issue 5
        Special Issue: PACT 2001 workshops
        December 2001
        91 pages
        ISSN:0163-5964
        DOI:10.1145/563647
        Issue’s Table of Contents

        Copyright © 2001 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 December 2001

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader