Designing the agassiz compiler for concurrent multithreaded architectures

B. Zheng, J. Y. Tsai, B. Y. Zang, T. Chen, B. Huang, J. H. Li, Y. H. Ding, J. Liang, Y. Zhen, Pen-Chung Yew, C. Q. Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Scopus citations

Abstract

In this paper, we present the overall design of the Agassiz compiler [1]. The Agassiz compiler is an integrated compiler targeting the concurrent multithreaded architectures [12,13]. These architectures can exploit both looplevel and instruction-level parallelism for general-purpose applications (such as those in SPEC benchmarks). They also support various kinds of control and data speculation, runtime data dependence checking, and fast synchronization and communication mechanisms. The Agassiz compiler has a loop-level parallelizing compiler as its front-end and an instruction-level optimizing compiler as its back-end to support such architectures. In this paper, we focus on the IR design of the Agassiz compiler and describe how we support the front-end analyses, various optimization techniques, and source-to-source translation.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing - 12th International Workshop, LCPC 1999, Proceedings
EditorsLarry Carter, Jeanne Ferrante
PublisherSpringer- Verlag
Pages380-398
Number of pages19
ISBN (Print)9783540678588
StatePublished - Jan 1 2000
Event12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999 - La Jolla, United States
Duration: Aug 4 1999Aug 6 1999

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1863
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999
CountryUnited States
CityLa Jolla
Period8/4/998/6/99

Fingerprint Dive into the research topics of 'Designing the agassiz compiler for concurrent multithreaded architectures'. Together they form a unique fingerprint.

  • Cite this

    Zheng, B., Tsai, J. Y., Zang, B. Y., Chen, T., Huang, B., Li, J. H., Ding, Y. H., Liang, J., Zhen, Y., Yew, P-C., & Zhu, C. Q. (2000). Designing the agassiz compiler for concurrent multithreaded architectures. In L. Carter, & J. Ferrante (Eds.), Languages and Compilers for Parallel Computing - 12th International Workshop, LCPC 1999, Proceedings (pp. 380-398). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 1863). Springer- Verlag.