Skip to main content

CARE: Overview of an Adaptive Multithreaded Architecture

  • Conference paper
High Performance Computing (ISHPC 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2858))

Included in the following conference series:

Abstract.

This paper presents the CARE (Compiler Aided Reorder Engine (CARE)) execution and architecture model. CARE is based on a decentralized approach for high-performance microprocessor architecture design – a departure from the mainly centralized control paradigm that dominated the traditional microprocessor architecture evolution. Under CARE, a processor is powered by a large number of fine-grain threads (called strands), each enabled by individual events – such as those due to control dependency or data dependencies with unpredictable and/or long latencies. As a result, the CARE architecture consists of a large grid of small processing cells and their local memories. We outline the CARE architecture design as well as the related issues in strand chaining and synchronization support. Some experimental results are also presented.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A.V., Sethi, R., Ullman, J.D.: Compilers — Principles, Techniques, and Tools. Corrected edn. Addison-Wesley Publishing Company, Reading (1988)

    Google Scholar 

  2. Culler, D.E., Goldstein, S.C., Schauser, K.E., von Eicken, T.: TAM – a compiler controlled threaded abstract machine. JPDC 18, 347–370 (1993)

    Google Scholar 

  3. Hum, H.H.J., Maquelin, O., Theobald, K.B., Tian, X., Gao, G.R., Hendren, L.J.: A study of the EARTH-MANNA multithreaded system. JPP 24, 319–347 (1996)

    Google Scholar 

  4. Tang, X., Gao, G.R.: How “hard” is thread partitioning and how “bad” is a list scheduling based partitioning algorithm? In: Proceedings: SPAA 1998, pp. 130–139 (1998)

    Google Scholar 

  5. Márquez, A.: Compiler Aided Reorder Engine (CARE) Architectures. PhD thesis, University of Delaware, Newark, Delaware (TBA 2003)

    Google Scholar 

  6. Agarwal, A., Lim, B.H., Kranz, D., Kubiatowicz, J.: APRIL: A processor architecture for multiprocessing. In: Proceedings: ISCA-17, pp. 104–114 (1990)

    Google Scholar 

  7. Alverson, R., Callahan, D., Cummings, D., Koblenz, B., Porterfield, A., Smith, B.: The Tera computer system. In: Proceedings: ICS, pp. 1–6 (1990)

    Google Scholar 

  8. Gao, G.R., Bic, L., Gaudiot, J.L. (eds.): Advanced Topics in Dataflow Computing and Multithreading. IEEE Computer Society Press, Los Alamitos (1995)

    Google Scholar 

  9. Tullsen, D.M., Eggers, S.J., Levy, H.M.: Simultaneous multithreading: Maximizing on-chip parallelism. In: Proceedings: ISCA-22, pp. 392–403 (1995)

    Google Scholar 

  10. Najjar, W.A., Gao, E.A.L., Gao, G.R.: Advances in dataflow computational model. Parallel Computing, vol. 25(13-14), pp. 1907–1929. North-Holland, Amsterdam (1999)

    Google Scholar 

  11. Theobald, K.B.: EARTH: An Efficient Architecture for Running Threads. PhD thesis, McGill University, Montréal, Québec (1999)

    Google Scholar 

  12. Márquez, A., Theobald, K.B., Tang, X., Gao, G.R.: A Superstrand architecture and its compilation. In: Proceedings: Workshop on Multithreaded Execution, Architecture and Compilation (1999); Held in conjuction with HPCA-V

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Márquez, A., Gao, G.R. (2003). CARE: Overview of an Adaptive Multithreaded Architecture. In: Veidenbaum, A., Joe, K., Amano, H., Aiso, H. (eds) High Performance Computing. ISHPC 2003. Lecture Notes in Computer Science, vol 2858. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39707-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39707-6_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20359-9

  • Online ISBN: 978-3-540-39707-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics