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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aho, A.V., Sethi, R., Ullman, J.D.: Compilers — Principles, Techniques, and Tools. Corrected edn. Addison-Wesley Publishing Company, Reading (1988)
Culler, D.E., Goldstein, S.C., Schauser, K.E., von Eicken, T.: TAM – a compiler controlled threaded abstract machine. JPDC 18, 347–370 (1993)
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)
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)
Márquez, A.: Compiler Aided Reorder Engine (CARE) Architectures. PhD thesis, University of Delaware, Newark, Delaware (TBA 2003)
Agarwal, A., Lim, B.H., Kranz, D., Kubiatowicz, J.: APRIL: A processor architecture for multiprocessing. In: Proceedings: ISCA-17, pp. 104–114 (1990)
Alverson, R., Callahan, D., Cummings, D., Koblenz, B., Porterfield, A., Smith, B.: The Tera computer system. In: Proceedings: ICS, pp. 1–6 (1990)
Gao, G.R., Bic, L., Gaudiot, J.L. (eds.): Advanced Topics in Dataflow Computing and Multithreading. IEEE Computer Society Press, Los Alamitos (1995)
Tullsen, D.M., Eggers, S.J., Levy, H.M.: Simultaneous multithreading: Maximizing on-chip parallelism. In: Proceedings: ISCA-22, pp. 392–403 (1995)
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)
Theobald, K.B.: EARTH: An Efficient Architecture for Running Threads. PhD thesis, McGill University, Montréal, Québec (1999)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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